Бот для выдачи вопросов сдающим зачёт или экзамен
Есть несколько категорий вопросов (категория — поддиректория в директории questions)
-
Установить необходимые зависимости
python3 -m pip install -r requirements.txt
-
Определить переменные окружения
TELEGRAM_BOT_TOKEN
(токен для HTTP API, полученный у @BotFather) иTELEGRAM_BOT_ADMIN_PASSWORD
(произвольный пароль, например,qwerty
):export TELEGRAM_BOT_TOKEN="1488440437:AAEstEeMyMSYvOUKc7zAaCy-F5GVM12-oF4" export TELEGRAM_BOT_ADMIN_PASSWORD="qwerty"
-
Запустить бота:
python3 main.py
-
Вся информация будет храниться в созданном файле
db.json
. Если вы захотите очистить историю бота, можно удалить этот файл.
-
Чтобы получить вопрос, нужно написать
/question cat
, гдеcat
— категория вопроса. -
Чтобы видеть, кто какой вопрос получил, нужно написать
/register_admin_qwerty
(или вместоqwerty
— любой другой установленный вами пароль). После этого все выданные вопросы будут пересылаться вам.
Bot for issuing questions for an exam
There are several categories of questions (the category is a subdirectory in the questions
directory)
-
Install the necessary dependencies
python3 -m pip install -r requirements.txt
-
Define environment variables
TELEGRAM_BOT_TOKEN
(the HTTP API token obtained from @BotFather) andTELEGRAM_BOT_ADMIN_PASSWORD
(an arbitrary password, i.e.qwerty
):export TELEGRAM_BOT_TOKEN="1488440437:AAEstEeMyMSYvOUKc7zAaCy-F5GVM12-oF4" export TELEGRAM_BOT_ADMIN_PASSWORD="qwerty"
-
Launch the bot:
python3 main.py
-
All information will be stored in the created file
db.json
. If you want to clear the bot's history, you can delete this file.
-
To obtain a question, write
/question cat
, wherecat
is the category of the question. -
To be able to see who got which question, write
/register_admin_qwerty
(or any other password you set instead ofqwerty
). After that, all issued questions will be forwarded to you.