Skip to main content

Quiz

Quiz component is a component which have a correct answer.

Installation

PNPm

pnpm add @tlgr/quiz

yarn

yarn add @tlgr/quiz

npm

npm install @tlgr/quiz

Example

example.ts
import { Telegraf } from "telegraf";
import { Quiz } from "@tlgr/quiz";

const TOKEN = "<API TOKEN>";
const bot = new Telegraf(TOKEN);

const quiz = new Quiz(bot, {
name: "QWE Quiz",
options: ["answer 1", "answer 2"],
correct_option_id: 0, // required
open_period: 600,
is_anonymous: true,
explanation: "first is correct",
});

quiz.on("answer_user", (ctx, instance) => {
console.log(`User with name ${ctx.user.first_name} is answered`);
});

quiz.on("answer_anonymous", (ctx, instance) => {
console.log("anonymous is answered");
});

bot.start((ctx) => {
quiz.send(ctx);
});

bot.launch();

Demo

pquizoll demo