Перейти к содержанию

Как запустить демо чатбота локально из docker контейнера?#

Эта статья представляет собой пошаговое руководство по запуску демо чатбота на вашем компьютере с использованием предварительно подготовленного Docker-образа.

Демонстрационный чатбот доступен в публичном репозитории docker hub и включает в себя полностью настроенное окружение для запуска.

Для начала вам необходимо создать инстанс в вашем личном кабинете, а затем установить Docker на ваш компьютер. После этого вы можете легко запустить образ, выполнив несколько простых команд в командной строке вашего устройства.

  1. Регистрация и создание инстанса
  2. Установка docker на ваш компьютер
  3. Загрузка образа из публичного репозитория docker hub
  4. Запуск контейнера через консоль
  5. Запуск контейнера с помощью конфиг файла

Регистрация и создание инстанса#

Если вы еще не зарегистрированы на нашем сервисе, создайте учетную запись здесь.

Для того чтобы отправлять сообщения или использовать другие методы GREEN API, ваш инстанс должен быть в авторизованном состоянии. Для авторизации вашего инстанса, перейдите в личный кабинет, создайте инстанс и отсканируйте QR-код, используя приложение WhatsApp.

Установка docker на ваш компьютер#

Для работы с образами требуется установка Docker. Если у вас Docker уже установлен, вы можете пропустить этот шаг.

Чтобы установить Docker, перейдите на официальный сайт Docker и следуйте инструкциям по установке.

Для запуска нашего образа вам достаточно наличия Docker Engine.

Загрузка образа из публичного репозитория docker hub#

Для загрузки образа достаточно открыть командную строку и выполнить следующую команду:

  docker pull greenapisupport/whatsapp-demo-chatbot-python:0.0.0

Запуск контейнера через консоль#

Для запуска контейнера из только что скачанного образа, выполните команду ниже:

  docker run --name whatsapp-demo-chatbot-python -e INSTANCE={{INSTANCE}} -e TOKEN={{TOKEN}} greenapisupport/whatsapp-demo-chatbot-python:0.0.0

Где {{INSTANCE}} и {{TOKEN}} - это номер вашего инстанса и его токен соответственно. Вы можете узнать их в личном кабинете.

Запуск контейнера с помощью конфиг файла#

Альтернативный способ запуска контейнера с использованием файла конфигурации. Для этого необходимо создать файл с названием config.ini. Внутри файла вам необходимо прописать следующие параметры:

[DEFAULT]
INSTANCE = значение_вашего_INSTANCE
TOKEN = значение_вашего_TOKEN

Чтобы параметры инстанса автоматически загружались из созданного вами файла, выполните следующую команду:

  docker run -v {{root}}:/app/instanceData --name whatsapp-demo-chatbot-python greenapisupport/whatsapp-demo-chatbot-python:0.0.0

Вместо {{root}} укажите путь до папки с вашим файлом config.ini Теперь вы можете отправлять сообщения на номер, подключенный к инстансу, и тестировать бота.

Чтобы остановить работу бота, нажмите Ctrl + C в окне командной строки или выполните команду:

  docker stop whatsapp-demo-chatbot-python