Создать бот для Телеграма и для ВК, которые будут взаимодействовать с Google DialogFlow.
- Склонировать репозиторий.
- Создать виртуальное окружение в директории проекта:
python -m venv env- Активировать виртуальное окружение:
. env/bin/activate- Установить зависимости:
pip install -r requirements.txt- Создать файл
.envв рабочей директории
- TG_BOT_TOKEN = Токен для доступа и управления ботом в Телеграм
- TG_CHAT_ID = Ваш ID в Телеграм
- GOOGLE_APPLICATION_CREDENTIALS = полный путь к файлу с идентификационными данными credentials.json
- VK_TOKEN = Токен для доступа и управления ботом в ВК
- DIALOGFLOW_PROJECT_ID = id Google проекта в DialogFlow
- LANGUAGE_CODE = код языка на котором будут отвечать боты (по умолчанию - русский)
- Запустить программу:
телеграм-бот:
python3 tg_bot.pyвк-бот:
python3 vk_bot.py- Для тренировки программы DialogFlow и создания intents (смыслов разговора):
python3 create_intent.py --intent full_pathгде full_path полный путь (с названием) к json файлу с данными intents, которые нужно создать
(по умолчанию прописан файл в репозитории questions.json).
пример содержания файла:
{
"Погода": {
"questions": [
"Какая погода?",
"Солнечно?",
"Холодно?",
"Что одеть?"
],
"answer": "Для погодных условий обратитесь на сайт https://www.wunderground.com"
}
}- Примеры рабочих ботов:
Видео работы бота ВК: