In the digital age, audience interaction is reaching a new level. We have developed a multi-functional Telegram bot for the EvoHit radio station, which has become a single window for listeners: from requesting their favorite tracks to direct communication with the editorial team. This is not just a bot, but a complex ecosystem integrated with the radio's broadcast infrastructure.
Project Core Objective
To create a universal, convenient, and fault-tolerant assistant that automates the radio station's key processes, increases audience engagement, and provides listeners with all the necessary functionality in one place—right within their favorite messenger.
Technical Implementation
The project is built on a Python stack using the python-telegram-bot framework. A MySQL database has been deployed for reliable storage of user data, statistics, song requests, and correspondence. The bot features a modular architecture, ensuring operational stability and ease of scaling.
Implemented Features
1. Intelligent Song Request System
-
Database Search: A user enters a track title or artist name, and the bot searches the radio station's extensive music library.
-
Availability Check: The system automatically verifies:
-
Whether the track has been played on air in the last 90 minutes.
-
Whether the request service is currently blocked.
-
Whether the user is adhering to the limit of 1 request every 15 minutes.
-
-
Monetization via Telegram Stars: Requesting a track is done via Telegram's secure payment system, providing a simple and reliable monetization method.
2. Multi-format On-Air Shout-outs
Listeners can not only request music but also personally connect with the audience:
-
Text Greetings: Sending short messages (up to 500 characters).
-
Voice Greetings: The ability to record and send a voice message up to 2 minutes long.
All greetings are instantly sent to administrators for moderation and broadcast.
3. Instant Online Radio Playback
A built-in WebApp allows users to launch a player with the radio station's live stream in one click, without leaving Telegram. Users no longer need to search for links or download additional apps.
4. Centralized Communication System with the Editorial Team
A full-fledged ticket center has been implemented for listeners to communicate with the radio team:
-
Two-way Correspondence: Users send messages, and administrators reply directly from the bot's admin panel.
-
Chat History: All correspondence is saved and accessible to both the user in their personal account and the administrator.
-
Smart Notifications: Administrators receive alerts about new messages with quick-action buttons ("Reply," "Block").
5. Personal User Account
Every user has access to their history and statistics:
-
View the history of requested songs and their statuses.
-
History of uploaded tracks submitted for consideration.
-
Archive of all correspondence with the radio editors.
-
Overall activity statistics.
6. Accepting Tracks from Users
The bot allows talented listeners to share their creativity. It enables the upload of audio files (MP3, up to 50 MB) with subsequent submission to administrators for moderation. All information about uploaded tracks (metadata, user) is automatically recorded in the database.
7. Powerful Admin Panel
A comprehensive admin panel has been created for managing the bot and its audience:
-
Statistics: Total number of users, daily activity, number of requests and inquiries.
-
User Management: Search, block, and unblock users.
-
Moderation of Inquiries: View all active dialogues, with the ability for mass reply and closing conversations.
-
Review of Uploaded Tracks: All audio files uploaded by users are sent to administrators for review.
8. Analytics and User Behavior Tracking System
All user activity is logged for subsequent analysis:
-
Registration of new users and their first actions.
-
Statistics on the use of each bot function.
-
Tracking of daily and overall activity.
Outcome: A Valuable Digital Asset
This Telegram bot for EvoHit radio is a 100% autonomous virtual station that:
-
Simplifies access to all radio services for the listener.
-
Automates routine processes for the radio team (accepting requests, primary communication).
-
Gathers valuable analytics on audience behavior.
-
Creates a new, convenient monetization channel.
This project clearly demonstrates how, through competent development, a standard chat-bot can be transformed into a powerful business tool that enhances audience loyalty and optimizes internal workflows.






