-
Quiz time bot is a quiz conducting telegram based bot. Capable of conducting quizzes in single player as well as multiplayer modes and can also generate detailed progress report of the user.
-
The bot is implemented using python programming language and postgre SQL database.
-
Following APIs are used in the impelementation of the bot:
- Open Trivia Database API - For generating questions of the quiz
- Dialogflow API (Google Cloud) - For generating conversational responses of the bot.
- Mailjet API - For emails sending functionality.
-
The bot is deployed in Heroku Cloud.
- Bot offers its users all kinds of customizations on the quizzes asked to them for better improvment of their knowledge.
- Single player quiz sessions generate result of the users and record user's performance. Which can later be used for generating detailed progess report of the user and, the image is generated in real time using python's image processing libraries like OpenCV & Pillow.
- Muliplayer quiz asks same question to all the players and then generate the leaderboard of the quiz where user can see their performance as shown in following image.
- The bot also has a admin who has two more privilages one is admin can make an announcement to all the players of the bot and other is all the technical issues reported by the users of the bot are directed to admin via email.