Проект предназначен для осуществления техподдержки платформы Игра Глаголов
в соцсетях Вконтакте и Telegram. Бот отвечает на типичные вопросы пользователей после обучения на платформе DialogFlow.
-
Python3 должен быть уже установлен.
-
Используйте
pip
(илиpip3
, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
-
Рекомендуется использовать virtualenv/venv для изоляции проекта.
-
Получить файл с правами
credentials.json
по инструкции от сюда. [Create project
->Enable the Api
->Set up authentication (Create a service account and download the private key file)
]. Полученный файл положить в папку проекта, указать к нему путь в файле.env
под именемGOOGLE_APPLICATION_CREDENTIALS
. -
Создать агента на DialogFlow, установить русский язык общения и привязать к нему созданный проект Google. Project ID из настроек агента положить в
.env
под именемDIALOGFLOW_PROJECT_ID
. -
Для работы с Api Вконтакте требуется получить токен группы (вкладка "Работа с API" в настройках сообщества) и разрешить ему отправку сообщений. Полученный токен в
.env
под именемVK_GROUP_MESSAGE_TOKEN
. -
Для работы с Telegram потребуется:
- Включить
VPN
, если мессенджер заблокирован в вашей стране; - Получить
bot token
и положить его в.env
под именемTG_BOT_TOKEN
, об этом здесь; - Получить
bot token
для бота-логера, требуемого для отслеживания ошибок в работе ботов. Полученный token в.env
под именемTG_LOG_BOT_TOKEN
.
- Включить
-
Запустить файлы
vk_bot.py
иtg_bot.py
.
Для обучения бота:
-
Отредактируйте файл
questions.json
по своим требованиям, соблюдая представленное оформление. -
Укажите путь к файлу
questions.json
(имя может быть изменено) в.env
под именемTRAINING_FILE_PATH
. -
Запустите функцию
train_bot()
из файлаdialogflow_aps.py
.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.