Чат боты для службы поддержки с использованием DialogFlow
.
Во-первых, вам необходимо скачать этот репозиторий. Для этого нажмите зелёную кнопку Code в правом верхнем углу и выберите удобный для вас метод скачивания.
Во-вторых, создайте .env файл в папке проекта, в него нужно записать следующее:
TG_BOT_API_KEY. Далее необходимо создать телеграм бота в BotFather и получать API-ключ бота. Для этого папаше ботов нужно прописать команду /newbot
и придумать боту название и логин, заканчивающийся на bot. Записать его в .env
аналогичным образом.
TG_BOT_API_KEY = 'Ваш API-ключ'
TG_CHAT_ID. Для получения вашего chat id нужно перейти @userinfobot, достаточно просто запустить его и он отправит вам всё необходимое. Его нужно также записать в .env
файл.
TG_CHAT_ID = 'Ваш chat id '
VK_API_KEY. Создайте группу в VK и перейдите к настройкам сообщества (раздел управлениe
). Далее выберите раздел Работа с API и создайте ключ. Его нужно записать в .env
файл.`
VK_API_KEY = 'Ваш API-ключ'
GOOGLE_CLOUD_PROJECT_ID. Также вам необходимо создать проект в DialogFlow и Агента. В настройках проекта будет Project ID
, как раз его и нужно записать в .env
файл.
GOOGLE_CLOUD_PROJECT_ID = 'Ваш project id'
GOOGLE_APPLICATION_CREDENTIALS получите JSON файл с ключем доступа по инструкции.
GOOGLE_APPLICATION_CREDENTIALS = 'Путь до .env-файла'
В проекте используется пакет environs. Он позволяет загружать переменные окружения из файла .env
в корневом каталоге приложения.
Этот .env
файл можно использовать для всех переменных конфигурации.
Ну и естественно Python3 должен быть уже установлен. Затем используйте pip (или pip3,если есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Достаточно просто запустить необходимый скрипт при помощи команд:
Telegram
python3 dialogflow_tg_bot.py
и запустить бота, отправив ему команду /start
или нажать на кнопку start
при первом запуске. Когда преподаватель проверит работу, то вам бот отправит вам уведомление о том принял ли он работу, или же нет.
VK
python3 dialogflow_vk_bot.py
и отправить сообщение в группу.
Telegram
VK
Для тренировки бота запустите файл bot_trainer.py
, указав путь к JSON файлу. Пример данных для тренировки:
{
"Устройство на работу": {
"questions": [
"Как устроиться к вам на работу?",
"Как устроиться к вам?",
"Как работать у вас?",
"Хочу работать у вас",
"Возможно-ли устроиться к вам?",
"Можно-ли мне поработать у вас?",
"Хочу работать редактором у вас"
],
"answer": "Если вы хотите устроиться к нам, напишите на почту [email protected] мини-эссе о себе и прикрепите ваше портфолио."
}
}