Обучаемые боты, которые умеют общаться с пользователями, используя возможности нейросети DialogFlow.
Поболтать с ботом можно в чате в VK или в телеграме
Важно! Предварительно должен быть установлен python версии не выше 3.9.x.
Скачайте код:
git clone [email protected]:danceandfight/gameofverbsbot.gitПерейдите в каталог проекта:
cd gameofverbsbotПроверьте, что python установлен и корректно настроен. Запустите его в командной строке:
python --versionВозможно, вместо команды python здесь и в остальных инструкциях этого README придётся использовать python3. Зависит это от операционной системы и от того, установлен ли у вас Python старой второй версии.
В каталоге проекта создайте виртуальное окружение:
python -m venv venvАктивируйте его. На разных операционных системах это делается разными командами:
- Windows:
.\venv\Scripts\activate - MacOS/Linux:
source venv/bin/activate
Установите зависимости в виртуальное окружение:
pip install -r requirements.txtЗарегестрируйте нового бота с помощью @BotFather в телеграме. Вам потребуется его токен, который выдаст @BotFather после регистрации.
Создайте новую группу в VK и получите токен группы в меню Настройки/Работа с API.
Зарегистрируйтесь на dialogflow и создайте там проект выбрав new project. Вам потребуется Project ID из вкладки Project Info в Dashboard.
Создайте агента используя Project ID и обязательно выберите русский язык.
Создайте .json ключ для GOOGLE_APPLICATION_CREDENTIALS.
Создайте файл .env в каталоге gameofverbsbot/ и положите туда код такого вида, заменив токены на свои:
TELEGRAM_BOT_TOKEN=1234546789:ASFGRrogjRHrtweog-bRTHrhwmniireeoWW
GOOGLE_APPLICATION_CREDENTIALS=</Путь/до/файла/.json>
GOOGLE_PROJECT_ID=<Project ID>
LANGUAGE_CODE='ru'
VK_TOKEN='vk1.a.qokPsGegrJtr...'Запустите telegram бота:
python tg_bot.pyЗапустите vk бота:
python vk_bot.pyМожно натренировать DialogFlow вручную в меню Intents, выбирая варианты вопросов от пользователя в Training phrases и ответы бота в Text responses.
Можно воспользоваться готовыми тестовыми данными из файла questions использовав команду:
python teach_dialogflow.pyНачните диалоги с двумя вашими ботами.
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.
