Написать телеграм-бота для помощи в проведении квизов

Цена договорная
26 февраля 2024, 22:52 • 30 откликов • 128 просмотров
Техническое задание на разработку телеграм бота

1. Цель проекта — упростить проведение офлайн-квизов.

2. Внешний вид и общение — в боте обращение ко всем на ты, в приветливой форме, без формализма, привественные сообщения не должны быть слишком короткими / длинными — например, соразмерно с длиной этого пункта. Весь дизайн бота должен согласовываться с предоставленным дизайном. (аватарка, картинка при приветственном сообщении). Бот должен обращаться к каждой команде в соответствии с названием команды.

3. Чат-бот должен поддерживать следующие функции:

1) Бот должен принимать ответы как на тестовые вопросы с вариантами ответа (на телеграм-кнопках бота), так и текстовые вопросы. Когда бот отправляет вопрос, он должен через какой-то интервал времени напоминать команде, сколько времени осталось. Например:
Вопрос: Назовите столицу Америки. Вместе с сообщением идёт 4 кнопки, на размышление даётся минута. Спустя 30 секунд бот отправляет отдельное сообщение (если ответ ещё не дан, если ответ дан — бот этого не делает), в котором предупреждает, что осталось мало времени.

Тут может возникнуть вопрос, как ему хранить вопросы? Формат вопросов — текстовый (обычное сообщение), текстовый с картинкой, текстовый с видео, текстовый с музыкой (mp3 например).
Наше предположение — бот должен уметь копировать/сохранять отправленные ему нами вопросы.

Возможность принимать ответы от каждой команды на текущий вопрос, как следствие нужно фиксировать представителя каждой команды, который будет давать ответ. (Команда N, у неё есть капитан Ваня — капитан Ваня вписывает название и ФИО участников команды). Участники команды не могут давать ответы на вопросы, это делает только Ваня, при этом все участники команды должны видеть процесс игры. (когда капитан выбирает ответ, нужно уведомление об этом для всех)

По сути, нужно 2 режима работы бота — для нас и для игроков.

Бот в нашем режиме должен позволять нам:

1) Составлять раунды (менять их количество), менять количество вопросов в раунде. Под каждым отправляемым ботом вопросом должна быть подпись: Вопрос такой-то ИЗ стольки-то Раунд "название раунда"

2) Следить за общим счётом команд. За каждый ответ команда получает баллы, мы также должны иметь возможность менять число баллов за каждый из раундов. Должны фиксироваться верные ответы и обновляться счёт каждой команды, мы должны видеть этот счёт.

3) Мы проводим посередине игры 5-минутный кофебрейк, нужно это также учитывать (то есть бот должен управляться нами, если мы хотим приостановить игру — должна быть возможность для этого)

4) Должна быть возможность отправить рекламное сообщение между раундами с содержанием по типу "подписывайтесь на наши соцсети + QR код)

5) Из всего вышеперечисленного следует, что (НАВЕРНО) нужно что-то типо админки и бот должен параллельно работать у нас в нашем режиме, у игроков в их режиме.

Бот в режиме для игроков должен позволять им:

1) Нажимать на кнопки с ответами, где варианты на выбор. Отправлять текстовые ответы на вопросы.

2) Проходить первичную процедуру регистрации при начале игры.

4. Производительность
Бот должен работать с не менее чем 150 параллельным числом игроков без снижения скорости ответа. Время ответа на запрос пользователя не должно превышать трёх секунд.
Файлы