Бот-помощник через сервис Dialogflow.
Он отвечает на типичные вопросы, сложные – перенаправляет на операторов
Примеры работы:
Создать DialogFlow проект.
Создать DialogFlow агента.
Создать JSON-ключ.
Переименовать файл .env.example
в .env
.
Добавить учетный данные в файл .env
TELEGRAM_TOKEN
- токен вашего бота в TelegramVK_TOKEN
- токен вашего бота в VKGOGGLE_ID_PROJECT
- id вашего google проекта (из шага 1)GOOGLE_APPLICATION_CREDENTIALS
- путь до json-ключа (из шага 3)LOGGER_TELEGRAM_CHAT_ID
- чат id в который отправлять логиLOGGER_TELEGRAM_TOKEN
- токен бота от имени которого отправляются логиQUESTIONS_FILE
- путь к json файлу, для обучения бота
Python3 должен быть уже установлен.
Затем используйте pip (или pip3, есть есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Для обучения бота, заполнить по аналогии файл questions.json
и выполнить
python train_bot.py
Запуск ботов:
python telegram_bot.py
python vk_bot.py
Создаем новое приложение.
Переходим в Deploy
, подключаем репозиторий github.
Нажимаем Deploy Branch
.
Устанавливаем и авторизовываемся в heroku-cli.
Прописываем переменные из .env.example
в Settings
-> Config Vars
.
Установку GOOGLE_APPLICATION_CREDENTIALS
делаем по инструкции.
Подключаем buildpacks через CLI или на странице Settings, проверяем чтобы там же был heroku/python
.
Запускаем приложение через вкладку Resources или CLI :
heroku ps:scale tg-bot=1 -a Имя_приложения
heroku ps:scale vk-bot=1 -a Имя_приложения
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.