Учебный проект курса "От джуна до мидла" компании Devman.
Пример работающего бота
Написать бота-помощника для Telegram и VK, который отвечает на типовые вопросы с помощью нейросети.
-
Клонируйтие данный репозиторий.
-
Войдите на сайт Dialogflow (потребуется учетная запись Google). Создайте нового агента, указав язык по умолчанию - русский. Запишите GOOGLE PROJECT ID.
-
Создайте следующие переменные окружения:
- GOOGLE_APPLICATION_CREDENTIALS - путь к json-файлу с Google credentials, инструкция
- GOOGLE_CLOUD_PROJECT - ID проекта из п.2
- TG_BOT_TOKEN - API ключ вашего телерам-бота. Создать бота и получить API ключ можно с помощью @BotFather.
VK_TOKEN - API-ключ группы VK, инструкция - TG_CHATID - chat_id телеграм-аккаунта, куда будут отправляться логи. Чтобы получить свой chat_id, напишите в Telegram специальному боту: @userinfobot.
- Загрузите в нейросеть тренировочные фразы:
python train.py questions.json
- Телеграм-бот запускается командой
python tg.py
- VK-бот запускается командой
python vk.py
Перед деплоем необходимо сделать следующее:
- Переменная окружения GOOGLE_APPLICATION_CREDENTIALS должна содержать строку 'google-credentials.json'
- В дополнительную переменную окружения GOOGLE_CREDENTIALS скопируйте содержимое вашего json-файла с Google credentials.
- Остальные переменные окружения создайте как описано выше в разделе Установка и запуск.
- На вкладке Settings нажмите Add Buildpack и добавьте
https://github.com/gerynugrh/heroku-google-application-credentials-buildpack
- Там же добавьте стандартный пакет heroku/python
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.