Бот для проведения викторин http://t.me/MasterOfVictorinaBot.
Используется библиотека PyTelegramBotAPI, при старте бота при отсутствии в директории db
создается БД Sqlite3 и заполняется таблица вопросов из файла /dbhelper/question_data.sql.
Вопросы из таблицы выбираются случайный образом, при исчерпании вопросов предлагается сбросить прогресс.
Очки начисляются в зависимости от количества использованных попыток.
Сравнение с правильным ответом точное без учета регистра.
Должны быть установлены:
- git
- python (>=3.9)
- pipenv
- Создаем бота в Telegram
1.1. Находим в поиске @BotFather, стучимся к нему
1.2. Создаем и настраиваем бота (команда /help и/или можно почитать https://core.telegram.org/bots)
1.3. Сохраняем "token to access the HTTP API", в дальнейшем этот токен надо будет поместить в конфиг - git clone https://github.com/aplatonov/python-victorina-bot.git
- cd python-victorina-bot
- pipenv sync (создание виртуального окружения)
- pipenv shell (активация виртуального окружения)
- cp config.example config.py
- Вносим актуальные значения в config.py
- Запускаем бота python main.py
- /start - описание и помощь
- /help - описание и помощь
- /go - получить вопрос и ответить на него
- /info - статистика ответов пользователя
- /obnull - сброс прогресса пользователя
- командой /go выдавать не один вопрос, а несколько
- ограничить ответ на вопрос временем, задаваемым в конфиге
изобразить кнопочное менюподбирать вопросы из числа тех, которые не были заданы пользователюдобавить команду сброса прогресса пользователя (/obnull)