Quiz bot Telegram что это

Содержание

Если игрок набрал более N правильных баллов, то отправлять ему сообщение типа «вы набрали подходящее кол-во баллов для маленького подарка. Подойдите к стойке регистрации».

Число N должно браться из файла с конфигом приложения.

Сообщение показывается только один раз, когда его кол-во баллов = N.

Дублируются сообщения о количестве очков

Нет сообщения игроку, когда он ответил на все вопросы

Если игроку нет вопроса, то метод getQuestion отдает null . Поэтому на этом пользователе возникает ошибка

TypeError: Cannot read property ‘map’ of undefined at messages.map (/Users/justvitalius/Projects/quiz-telegram-bot/src/bot/index.js:50:34) at Array.map () at processWaitingUsers.then.messages (/Users/justvitalius/Projects/quiz-telegram-bot/src/bot/index.js:48:16) at at process._tickCallback (internal/process/next_tick.js:182:7)

Отчасти этого от того, что не выставляется пользователю статус «end», поэтому он обрабатывается в потоке «обработать ожидающих игроков»

Еще по теме:  Статус Телеграмм был на этой неделе

The fastest way to make quizzes on telegram. Guaranteed

Ошибка при регистрации пользователя

В телеграмме:
«Приветствую, undefined! Вы добавлены в список анкетирующихся. Через некоторое время вы получите вопрос.»

В консоли:
start
TypeError: Cannot read property ‘map’ of undefined
at messages.map (D:DevelopmentsJavaScriptquiz-telegram-botsrcbotindex.js:59:38)
at Array.map ()
at processWaitingUsers.then.messages (D:DevelopmentsJavaScriptquiz-telegram-botsrcbotindex.js:55:16)
at
at process._tickCallback (internal/process/next_tick.js:188:7)

Надо проверить, не частный ли это случай.

Вопросы должны приходить в виде картинок

Нужен механизм обхода limit на отправку сообщений игрокам (лимит телеграмма)

  • в массив загоняем сообщений
  • из массива раз в Xсек читаем пачку сообщений по N и отправляем
  • после отправления удаляем сообщения из массива

Добавить логирование в файл

Сделать конфигурацию ansible для старта api на сервере

При скрытии клавиатуры для ответа на вопрос непонятно как отобразить ее снова

Нет справки как работать с ботом

В профиле пользователя не сохраняется Id вопроса

Защитить енд-поинты по которым идет общение админки с апи-серверов

Необходим какой-то механизм защиты енд-поинтов.
Чтобы любой желающий не мог стянуть всю статистику.

Текст варианта ответа обрезается на кнопке

Не хватает линтера

Можно ответить на вопрос, на который уже отвечал

Нужна обратная связь по качеству вопросов

Идея.
После того, как игрок получит вопрос — он может отправить текст, например: «непонятный вопрос».
Тогда у себя в логах нужно писать
id игрока, id последнего вопроса, текст от игрока.

Дополнить скрипты ansible созданием файла production.js

Хранить результаты ответов пользователя в БД

Нужен механизм миграции данных

Вопросы не должны храниться в открытом виде.

How To Use Telegram @Quizbot


Они должны проходить миграцию при деплое приложения.
При этом id можно определять как хэш от объекта, чтобы не создавать один и тот же вопрос дважды. Всем старым вопросам нужно прописывать actived: false .

Нужно табличное представление результатов ответов игроков

Для задаче #16 нужен фронтенд.
Он должен представлять из себя одну страницу с таблицей
| username | firstName | lastName | secondName | category1 | category2 | . |

В каждой категории следует выводить и общее число ответов и процент от numberOfNeedAnswers.

Исходники расположить в src/statistics-ui
В package.json создать задачку типа build

Отсутствует репликация БД

Категория единственная »javascript’ захардкожена в исходниках

Сделать связку id вопроса с ответом в callback клавиатуре

Поделить приложение на два дня

Один и тот же вопрос выпадает дважды/трижды. А повторяться не должен

Страницу со статистикой можно распечатать и тогда в ней останется только ФИО без картинок и баллов

Если ткнуть в ответ старого вопроса, то приходит новый вопрос

По окончании анкетирования показывать суммарное кол-во баллов и призывать на финальный тест

По окончании опроса показывать игроку сообщение, типа: «Поздравляем! Вы набрали X баллов».
X — число правильных ответов.

Еще по теме:  Как изменить тип канала Телеграмм на закрытый

Если игрок набрал более M правильных баллов , то отправлять ему сообщение типа «Поздравляем! Вы набрали X баллов. Вы можете побороться за главный приз. Все подробности у hr».

Число M должно браться из файла с конфигом приложения.

Не запускается бот с webhook

Первую минуту приложение работает.
Потом падает, что видно через heroku ps

Есть решение — переписать на webhooks.
Здесь подробнее yagop/node-telegram-bot-api#22

Bot Token хранится в открытом виде

Необходимо приложение, представляющее апи для сборка статистики по пользователям

Необходимо два енд-поинта

  • GET /gamers
  • GET /categories

/games должен возвращать следующий формат данных

. Нельзя передавать тело вопроса. Для безоспасности.

/categories должен возвращать следующий формат данных

Никаких фильтраций или поддержки фильтрации в енд-поинтах не предусмотрено. Только отдавать полный набор данных.

Нужно определиться с итоговым именем бота, будет ли приветствие при его запуске, иструкция по работе

Нужно ли описывать базовые команды /start /clear. Если он на все ответил уже и пытается сделать /start нужно ли писать что вы уже на все ответили

Описание и справка
-вариант1-
Добро пожаловать в telegram опросник от Сбербанк Технологии.

Бот будет присылать вопросы по фронтенду и смежным javascript технологиям. Ваша задача — выбрать один правильный вариант ответа. Любое написанное боту сообщение игнорируется (кроме команд ниже).

Более подробную информацию о призах и правилах проведения можно узнать у hr на стойке Сбербанк Технологии.

-вариант2-
Добро пожаловать!
Бот будет присылать вопросы по frontend и javascript технологиям.
Ваша задача — выбрать один правильный вариант ответа.
Ответ засчитывается только после нажатия на кнопку под вопросом.
Любое написанное боту сообщение игнорируется (кроме досутпных команд).

Дедлайна нет. Ограничений по времени нет (в течение конференции — 2 дня).

Чтобы увидеть список доступных команд введите / и далее система подскажет возможные варианты

Команды
start — принять участие в анкетировании
help — справка
clear — начать тестирование заново (сбросит все ответы)

Еще по теме:  Pocket option Telegram отзывы

Источник: githubhelp.com

Quiz Bot

Create a quiz with several multiple choice questions and test your friends.

What can do this bot?This bot can help you create quizzes with several multiple choice questions. You can add extra media or text to questions and set a time limit. Once your quiz is done, you can share it to groups – or invite users to answer the questions individually in the chat with the bot.

If somebody sent you a quiz link and you got here, tap START to begin.

This bot will help you create a quiz with a series of multiple choice questions. Send /newquiz to make a quiz or /quizzes to view the list of your quizzes and edit them.

Bot Commands

A command must always start with the ‘/’ symbol.

/newquiz create a new quiz /quizzes show your quizzes /stop stop the active quiz /help about this bot

Inline Bot
Share this bot
See also

Pro BotoStore.comBotoStore.com

Online

tamicouponbottamicouponbot

Online

Robert's Social Downloader ToolRobert’s Social Downloader Tool

Online

PɧơɛnıхPɧơɛnıх

Online

BotoStore — catalog of voice and chatbots, AI https://botostore.com/c/quizbot/» target=»_blank»]botostore.com[/mask_link]

В Telegram обновили функцию опросов и запустили Quiz Bot

В Telegram обновили функцию опросов и запустили Quiz Bot

2020-01-24 в 9:47, admin , рубрики: telegram, визуальный дизайн, интерфейсы, опросы, Системы обмена сообщениями

image

Мессенджер Telegram выпустил крупное обновление для Android и iOS. Ряд обновлений коснулся функции опросов.

Опросы получили опцию видимых голосов. Теперь в своем канале можно продемонстрировать, кто и за какой вариант проголосовал, а также появилась возможность дать больше одного ответа. При этом функция анонимных опросов сохранена.

image
image

В Bot API добавлен режим викторины и для демонстрации его возможностей запущен Quiz Bot, который позволяет создавать опросы с множеством вопросов, изображениями и дополнительным текстом. Бот будет отслеживать, сколько времени пользователи тратят на опрос и сколько правильных ответов они дают. Он также сохранит глобальный список лидеров для каждого теста.

image

В приложении появились также новые визуальные настройки. Углы сообщений можно округлять и наоборот.

Кроме того, пользователи Android теперь могут видеть точные счетчики прогресса при загрузке файлов.

image

  • «TelegramBot инструкция по созданию базового функционала для бота. (Часть 1)»
  • «TelegramBot. Базовый функционал. Мухи отдельно, котлеты отдельно. (Часть 2)»
  • «TelegramBot. Базовый функционал. Стикеры и смайлы. (Часть 3)»
  • «Telegram-бот для управления инфраструктурой»
  • «Как я делал поисковик для Telegram»

Источник: www.pvsm.ru

Рейтинг
( Пока оценок нет )
Загрузка ...