У нас есть Telegram-бот, серверная часть которого работает на PHP+MySQL. Этот бот предназначен для проведения викторин. Если вкратце, он берет из БД текст задания и отправляет его пользователям по расписанию (расписание тоже из БД, по cron) либо по нажатию кнопки в интерфейсе. В ответ он ждет либо текстовую строку, либо нажатие одной из кнопок с вариантами ответов, далее ответ сверяется с правильными ответами в БД и пользователю либо начисляется указанное в БД количество баллов, либо, если ответ не совпадает, то значение "количество попыток" в БД изменяется на единицу. Когда все попытки исчерпаны, ответ не принимается и нужно ждать следующего задания. Также есть тип задания, в котором юзер отправляет боту фото или видео, которые складываются на сервер и ждут ручной проверки админом в веб-интерфейсе, тут админ вводит баллы вручную.
Что нужно:
1. добавить механику задания "блиц", при котором в заданное время юзеру приходит сообщение о доступности блица и кнопка, которую нужно нажать для запуска. По нажатии кнопки приходит вопрос с текстовой строкой или кнопками и включается таймер (время таймера должно браться из БД и настраиваться в админке), в течение времени таймера нужно ответить на вопрос. Сразу после этого приходит следующий вопрос, и так далее — всего 5 вопросов. После окончания блица бот возращается к приёму ответа на текущий вопрос.
2. У нас ещё возможность использовать стикерпаки. Нужно поменять текущие стикерпаки на новые
В каких файлах что лежит и в какие поля БД какие значения пишутся, я объясню, чтобы можно было быстро разобраться в коде (он в целом довольно прост).
Разделы:
Заказ
Опубликован:
06.07.2023 | 16:01 [поднят: 06.07.2023 | 16:01]