Skip to content

IBA20/ResponsiveTelegramBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Чат-боты на Python «Распознаём речь»

Учебный проект курса "От джуна до мидла" компании Devman. Пример работающего бота
image

Задание

Написать бота-помощника для Telegram и VK, который отвечает на типовые вопросы с помощью нейросети.

Установка и запуск

  1. Клонируйтие данный репозиторий.

  2. Войдите на сайт Dialogflow (потребуется учетная запись Google). Создайте нового агента, указав язык по умолчанию - русский. Запишите GOOGLE PROJECT ID.

  3. Создайте следующие переменные окружения:

  • 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.
  1. Загрузите в нейросеть тренировочные фразы:
python train.py questions.json

  1. Телеграм-бот запускается командой
python tg.py

  1. VK-бот запускается командой
python vk.py

Особенности деплоя на Heroku

Перед деплоем необходимо сделать следующее:

  1. Переменная окружения GOOGLE_APPLICATION_CREDENTIALS должна содержать строку 'google-credentials.json'
  2. В дополнительную переменную окружения GOOGLE_CREDENTIALS скопируйте содержимое вашего json-файла с Google credentials.
  3. Остальные переменные окружения создайте как описано выше в разделе Установка и запуск.
  4. На вкладке Settings нажмите Add Buildpack и добавьте
https://github.com/gerynugrh/heroku-google-application-credentials-buildpack

  1. Там же добавьте стандартный пакет heroku/python

Цели проекта

Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published