Technical assignment (TA) for the development of a Telegram bot
1. General idea
The bot operates in a Telegram group and analyzes the activity of participants:
✔️Participation in polls.
✔️Reactions to posts (emojis, likes, “+” in comments).
✔️Formation of statistics and lists of participants based on their actions or inaction.
2. Main functions
✔️The bot must be able to receive data from built-in Telegram polls.
✔️Upon completion of the voting, the bot generates a report:
— List of voters (indicating the chosen option);
— List of those who did not vote (from all group participants);
— Percentage ratio: voted / did not vote.
Analysis of reactions to posts
✔️The bot tracks posts sent by the administrator.
✔️Records who reacted:
1. Reactions (heart, like, emoji, etc.);
2. Comment “+”.
Generates a report:
— List of users with reactions;
— List of those who ignored the post;
— Statistics in percentages.
3. Reports and export
— The report should be displayed in a convenient format directly in the chat (summary).
— Ability to export the report to Excel with details (for example, username, ID, action).
4. Additional requirements
✔️Support for large chats (up to 300+ participants).
5. Example of use⚡️
There are 500 participants in the group.
The admin starts a poll → 256 people voted.
The post received 178 likes.
The bot generates a report:
Voted: 256 people (51.2%) → list.
Did not vote: 244 people (48.8%) → list.
Liked: 178 people (35.6%) → list.
Did not react: 322 people (64.4%) → list.