Skip to content

debnatkh/exam-question-distribution-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exam-question-distribution-bot

Бот для выдачи вопросов сдающим зачёт или экзамен

Есть несколько категорий вопросов (категория — поддиректория в директории questions)

Запуск бота:

  1. Установить необходимые зависимости

    python3 -m pip install -r requirements.txt
  2. Определить переменные окружения 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"
  3. Запустить бота:

    python3 main.py
  4. Вся информация будет храниться в созданном файле db.json. Если вы захотите очистить историю бота, можно удалить этот файл.

Использование:

  • Чтобы получить вопрос, нужно написать /question cat, где cat — категория вопроса.

  • Чтобы видеть, кто какой вопрос получил, нужно написать /register_admin_qwerty (или вместо qwerty — любой другой установленный вами пароль). После этого все выданные вопросы будут пересылаться вам.

exam-question-distribution-bot

Bot for issuing questions for an exam

There are several categories of questions (the category is a subdirectory in the questions directory)

Launching the bot:

  1. Install the necessary dependencies

    python3 -m pip install -r requirements.txt
  2. Define environment variables TELEGRAM_BOT_TOKEN (the HTTP API token obtained from @BotFather) and TELEGRAM_BOT_ADMIN_PASSWORD (an arbitrary password, i.e. qwerty):

    export TELEGRAM_BOT_TOKEN="1488440437:AAEstEeMyMSYvOUKc7zAaCy-F5GVM12-oF4"
    export TELEGRAM_BOT_ADMIN_PASSWORD="qwerty"
  3. Launch the bot:

    python3 main.py
  4. 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.

Usage:

  • To obtain a question, write /question cat, where cat 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 of qwerty). After that, all issued questions will be forwarded to you.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages