Бот-викторина для Telegram и VK.

Примеры работы программы:

Пример работы в Telegram: Ссылка на бота

tg

Пример рабоы в VK: Ссылка на бота

vk

Установка и настройка

  • Скачайте код.
  • Установите зависимости командой:
pip install -r requirements.txt

Переменные окружения

Запишите переменные окружения в файле .env в формате КЛЮЧ=ЗНАЧЕНИЕ:

  • TG_TOKEN - Телеграм токен. Получить у BotFather.
  • VK_GROUP_TOKEN - Токен группы в VK. Получить в настройках группы, в меню “Работа с API”.
  • TG_CHAT_ID - ID чата в телеграм, в который будут приходить логи.
  • REDIS_ADDRESS - Адрес базы данных redis.
  • REDIS_PORT - Порт базы данных redis
  • REDIS_USER - Пользователь базы данных redis
  • REDIS_PASSWORD - Пароль базы данных redis

Подготовка данных для викторины

  • Скачайте вопросы для викторины.
  • Перенесете необходимые файлы в папку quiz_questions, которую необходимо создать в корне проекта. (Вы можете создать свои вопросы для викторины, но их формат должен полностью соответствовать формату скачаных файлов).
  • Запустите создание quiz_bank.json файла командой:
usage: create_quiz_questions_base.py [-h] [-f FOLDER]

Все представленные аргументы являются опциональными.

optional arguments:
  -h, --help            show this help message and exit
  -f FOLDER, --folder FOLDER
                        Введите путь к каталогу с файлами вопросов

python create_quiz_questions_base.py

Запуск:

Запустить телеграм бота:

python tg_bot.py

Запустить бота в VK:

python vk_bot.py