evdrug / support-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support-Bot

Бот-помощник через сервис Dialogflow.

Он отвечает на типичные вопросы, сложные – перенаправляет на операторов

Примеры работы:

alt text alt text

телеграм-бот
VK-бот

Как установить

Создать DialogFlow проект.
Создать DialogFlow агента.
Создать JSON-ключ.
Переименовать файл .env.example в .env.
Добавить учетный данные в файл .env

  • TELEGRAM_TOKEN - токен вашего бота в Telegram
  • VK_TOKEN - токен вашего бота в VK
  • GOGGLE_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

Размещение на Heroku

Создаем новое приложение.
Переходим в 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.

About


Languages

Language:Python 97.3%Language:Shell 2.7%