Бот моментально отвечает на вопросы пользователей, задаваемые в чатах Telegram и VK.
Должен быть установлен python3
. Затем используйте pip
(или pip3
,
если есть конфликт с Python2
) для установки зависимостей:
pip install -r requirements.txt
-
Создайте Telegram-бота и получите API-ключ. Как обойти блокировку Telegram, Как создать бота и получить токен
Создайте чат со своим ботом.
Узнайте свой id у бота в telegram
@userinfobot
-
Создайте группу в VK. В настройках группы получите токен
Настройки > Работа с API
и разрешить боту отправлять сообщенияНастройки > Сообщения > Сообщения сообщества -> Включить
-
Зарегистрируйте аккаунт DialogFlow
Создайте новый Agent
Скачайте
GOOGLE_APPLICATION_CREDENTIALS.json
, используя инструкциюВ настройках Agent узнайте id своего проекта
Создайте файл в формате
json
, где будут вопросы, на которых будет обучаться бот, и ответы к ним. Желательно на каждую тему задать минимум 10 вопросов. Расположите его в одной директории со скриптомtraining_phrases.py
.Структура файла будет выглядить так:
{
"<Your intent name>": {
"questions": [
"...",
"...",
"..."
],
"answer": "..."
},
"<Your intent name>": {
"questions": [
"...",
"...",
"..."
],
"answer": "..."
}
}
Создайте файл .env в корне проекта и запишите в него полученные токены:
TELEGRAM_TOKEN=<your telegram-bot token>
VK_TOKEN=<your vk token>
DEVELOPER_ID=<your telegram id>
PROJECT_ID=<your dialogflow project id>
TRAINING_FILE_NAME=<training filename>
Авторизоваться в Google
- для Linux
export GOOGLE_APPLICATION_CREDENTIALS='path_to_google_credentials_file.json'
- для Windows
set GOOGLE_APPLICATION_CREDENTIALS=path_to_file
Запустите тренировку бота, если он еще не обучен
python3 training_phrases.py
Запустить Telegram-бота
python3 telegram_bot.py
Запустить VK-бота
python3 vk_bot.py
Создайте приложение
Установите переменные окружения, как в файле .env
Создайте переменные окружения: GOOGLE_CREDENTIALS
и скопируйте в неё всё, что находится в
вашем файле GOOGLE_APLICATION_CREDENTIALS.json
; GOOGLE_APPLICATION_CREDENTIALS
и запишите в неё google-credentials.json
Прикрепите buildpack https://github.com/elishaterada/heroku-google-application-credentials-buildpack.git