Skip to content

StepanovSerjant/QuizTelegramBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телеграм бот, реализованный с помощью библиотеки Aiogram.

Данный бот позволяет решать задачу "анкетирования". Есть n-ое количество вопросов с любым количеством вариантов ответа, их нужно задать, чтобы человек, ответив на них, потом мог предоставить полученный результат.

Также бот подготовлен для деплоя на Heroku.

Установка

Клонируем репозиторий

    mkdir QuizBot
    cd QuizBot
    git clone https://github.com/StepanovSerjant/QuizTelegramBot.git

Создадим и активируем виртуальное окружение

Windows

    python -m venv .venv
    .venv\Scripts\activate

Linux

    /usr/bin/python3 -m venv .venv
    source .venv/bin/activate

Установим необходимые пакеты из файла зависимостей

    pip install -r requirements.txt

Запуск

Перед запуском ознакомьтесь с настройками

    python app.py

Настройка

  1. В директории quiz открываем файл config, в нем:
  • START - содержит слово, на которое бот должен реагировать, как на старт анкетирования
  • RESTART - содержит слово, на которое бот должен реагировать, делая рестарт анкетирования
  • INFO_MESSAGE - содержит список строк, информирующий пользователя о коммуникации с ботом.
  • QUESTIONS - отвечает за список вопросов, где 'question' - вопрос, 'answer' - правильный ответ на этот вопрос, 'variables' - варианты ответа для этого вопроса
  • FOR_RESULTS - содержит высказывания для пользователя, который прошел викторину. Высказывание попадает в результирующее сообщение для пользователя. В порядке убывания первая фраза соответствует 100-ому результату или более 90%, вторая - при результате в 70% и более, третья - при резульате в 50% и более процентов, последняя фраза для результата ниже 50%.
  1. В файле .env в переменной:
  • BOT_TOKEN - укажите токен вашего бота
  • WEBHOOK_HOST - укажите адрес вашего heroku приложения или ваш домен https://your.domain. Любые другие данные, касающиеся вебхука, такие как порт и хост приложения можно изменить в директории data в файле config.

About

Aiogram powered telegram bot.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published