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