Panopticon Feedback Bot

What's going on here: gathering feedback from people to get a capstone project approved at Rustcamp

« Panopticon Feedback Bot »

:thought_balloon: My capstone project is a Telegram feedback bot that creates a separate thread on the forum for each user who writes to it. Provides fast and reliable messaging

:zap: Problems it solves

  • Difficulty to have a conversation with hundreds of users in one chat (we are not allowed to show the usual feedback bots of brands :D)
  • disclosure of personal information

:fleur_de_lis: Features of the bot

  • Works with all messages
  • There is a mirroring reply
  • Caching of requests to the database
  • Archiving of topics
  • Blocking users
  • Long-polling, Webhook modes
  • Docker integration

:star: Who it will be useful for

  • Admins and popular personalities often need feedback, but it is better to remain anonymous to avoid becoming victims of spam
  • Customer support: the bot can be used to conveniently structure feedback, complaints, and suggestions from users (many to one communication, one can start a dialog and the other can finish it)
  • Having your own hotline will also be useful. Especially when users who have been restricted by Telegram from writing to new people want to contact you

:drum: Technologies used

  • teloxide - for interaction with Telegram
  • SQLite3 - compact database for permanent storage
  • Redis - NoSQL database and ultra-fast cache access
  • Docker - CI/CD tool for flexible deployment

I would be extremely grateful to anyone who can attend Pull Request and leave a review.

2 Likes