Quiz Bot - чат-бот с каверзными вопросами и единственным правильным вариантом ответа.
Доступен по ссылке в Телеграм: Quiz Bot
Доступен по ссылке в Вконтакте: Quiz Bot
- Рекомендуется использовать виртуальное окружение для запуска проекта
- Для корректной работы Вам необходим Python версии 3.6 и выше
- Настроить базу Redis (инструкция тут).
- API-ключ для работы с Telegram-ботом (инструкция тут).
- API-ключ для работы с VK-ботом (инструкция тут) с правами управление сообществом и доступ к сообщениям сообщества.
- Скачайте код (
git clone
) - Установите зависимости командой
pip install -r requirements.txt
- Перед первым запуском необходимо добавить вопросы в базу данных
- Поместите txt-файлы с вопросами в папку
questions
(папка должна лежать рядом с файломupload_questions.py
) - Пример структуры вопроса в файле:
Вопрос 2:
В своем первоначально узком значении это слово произошло от французского
глагола, означающего "бить". Сейчас же оно может означать любое
объединение в систему нескольких однотипных элементов. Назовите это
слово.
Ответ:
Батарея (от battre).
Источник:
СЭС
Автор:
Вадим Карлинский
- Запустите скрипт для наполнения базы данных
python upload_questions.py
- Для запуска Telegram-бота необходимо выполнить команду:
python tg_bot.py
- Для запуска VK-бота необходимо выполнить команду:
python vk_bot.py
Часть настроек проекта берётся из переменных окружения. Чтобы их определить,
создайте файл .env
в корневой директории проекта и запишите туда данные в таком
формате: ПЕРЕМЕННАЯ="значение"
.
Доступные переменные:
VK_BOT_APIKEY
- API-ключ для работы с VK-ботомTG_BOT_APIKEY
- API-ключ для работы с Telegram-ботомREDIS_DB_PASS
- пароль для базы данных RedisREDIS_DB_HOST
- IP-адрес базы данных Redis (по умолчаниюlocalhost
- для инстанса базы, запущенного локально)REDIS_DB_PORT
- порт для подключения к базе данных
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.