Бот поддержки компании "Verbs games". Отвечает на вопросы по разделам:
- Приветствие
- Вопросы от действующих партнёров
- Вопросы от забаненных
- Забыл пароль
- Удаление аккаунта
- Устройство на работу
//Для vk_bot: если intent не распознан, ответ не последует.
Установите Python, если этого ещё не сделали. Требуется Python 3.8 и старше. Код может запуститься на других версиях питона от 3.1 и старше, но на них не тестировался.
Проверьте, что python
установлен и корректно настроен. Запустите его в командной строке:
python --version
Возможно, вместо команды python
здесь и в остальных инструкциях этого README придётся использовать python3
. Зависит это от операционной системы и от того, установлен ли у вас Python старой второй версии.
Скачайте код:
git clone https://github.com/MelnikovEI/verbs_games_support_bot.git
Перейдите в каталог проекта:
cd verbs_games_support_bot
В каталоге проекта создайте виртуальное окружение:
python -m venv venv
Активируйте его. На разных операционных системах это делается разными командами:
- Windows:
.\venv\Scripts\activate
- MacOS/Linux:
source venv/bin/activate
Установите зависимости в виртуальное окружение:
pip install -r requirements.txt
На странице Intents Вашего проекта добавьте вопросы и ответы.
Создайте файл .env
в каталоге verbs_games_support_bot/
и положите туда такой код:
TG_BOT_TOKEN=5969...:AAHo95396...qWokHo
GOOGLE_APPLICATION_CREDENTIALS=C:\Users\...\AppData\Roaming\gcloud\application_default_credentials.json
GOOGLE_CLOUD_PROJECT=verbs-games-support2-vyfg
VK_GROUP_TOKEN=vk1.a.r...5dUHYg
TG_ADMIN_BOT_TOKEN=613...yd5Q
ADMIN_CHAT_ID=54...70
Данные выше приведены для примера.
TG_BOT_TOKEN
замените на токен он чатбота в Telegram. Вот туториал, как это сделать.GOOGLE_APPLICATION_CREDENTIALS
задаёт путь к файлу с ключами от вашего Google-аккаунтаGOOGLE_CLOUD_PROJECT
- Project ID Вашего GOOGLE PROJECT - примерVK_GROUP_TOKEN
замените на токен от группы VK. Вот туториал, как это сделать.TG_ADMIN_BOT_TOKEN
токен бота для администрирования проекта, пришлёт ошибку скрипта администраторуADMIN_CHAT_ID
id учетной записи администратора в телеграм можно узнать https://telegram.me/userinfobot
Телеграм бот
python tg_bot.py
VK бот
python tg_bot.py
Скрипт будет работать до тех пор, пока не будет закрыт.
Пример работы:
- Добавить/изменить вопросы/ответы, которые умеет распознавать бот: Intents (пример) проекта dialogflow.
- Если вопросы и ответы имеются в виде json файла (пример "questions.json" в папке проекта), то можно воспользоваться скриптом:
py create_intents.py questions.json