Simple Telegram bot for webinar registration and sending reminders
It is necessary to create - improve the Telegram bot with the ability for users to register for the webinar, send reminders and messages.
Main requirements:
1. Welcome message:
When the user presses /start, the bot should greet them and offer to register for the webinar.
2. Registration for the webinar:
If the user presses the “Register” button, their data (ID) should be stored in the database (MySQL).
3. Webinar reminders:
Reminder 30 minutes before the start of the webinar.
Reminder 5 minutes before the start.
Reminder about the start of the webinar and 5 minutes after the start.
Reminder 90 minutes after the start of the webinar (after it ends) with a link to the recording or additional information.
4. Webinar time:
The time of the webinar is fixed in the code as a variable WEBINAR_TIME = datetime(2025, 4, 12, 18, 0) # Kyiv 18:00.
The code should be configurable so that the time of the next webinar can be changed by only modifying this variable.
5. Use of libraries:
Use APScheduler for scheduling the sending of reminders.
It is also necessary to use a library for working with Telegram webhooks so that the bot receives requests in real-time, rather than polling for new messages.
6. Additional requirements:
The project is deployed on Render.com.
The code and project are hosted on GitHub. Access to the repository will be provided.
The MySQL database is created on another server and is available for connection.
-
316 6 0 I have made more complex bots, I will make such a bot in one to three days.
-
310 2 1 👋 Hello, Vadim!
I have carefully reviewed your technical assignment regarding the Telegram bot for registration and reminders about the webinar. I propose a project implementation that will be reliable, user-friendly, and easy to scale.
🔧 Technical Implementation
✅ /start + button “Register”
– The user receives a greeting and an offer to register for the webinar.
– When the button is pressed — the user's Telegram ID is saved to the MySQL database.
– Uniqueness check — to avoid duplicate entries.
…
✅ Variable WEBINAR_TIME
– The time of the webinar will be stored as a variable WEBINAR_TIME = datetime(2025, 4, 12, 18, 0),
– Convenient to change the time without editing the entire logic — just update this variable 🕒
✅ Reminders via APScheduler
After each new registration (or when the bot is launched):
30 minutes before the start
5 minutes before the start
At the start time
5 minutes after the start
90 minutes after the start — with a link to the recording or bonus material 🎁
All events are scheduled individually based on the value of WEBINAR_TIME. Records are processed in a loop from the database, so you will be able to add or remove users manually or through the panel (optionally).
✅ Webhooks for Telegram
– The bot will operate in real-time, without polling.
– Connection via Flask/FastAPI + Webhook with SSL configuration.
– Configuration for hosting Render.com with automatic webhook address updates.
☁️ Deployment and Hosting
– Full integration with Render.com (including start.sh, render.yaml, requirements.txt)
– Docker (optionally — or natively)
– GitHub repository with clean, structured code, README.md with instructions
🔐 Security
– User authorization check in critical commands
– MySQL connection parameters — via .env or Secret in Render
– Event and error logging for monitoring
🧩 Technology Stack
Python 3.10+
python-telegram-bot v20+ (async)
APScheduler
SQLAlchemy (or pymysql) for MySQL
Flask/FastAPI for webhook
Git + GitHub
Render.com as hosting
.env, dotenv for confidential settings
📈 Benefits of Collaboration
✨ I focus on simplicity, stability, and flexibility of code.
✨ I implement every detail according to your specifications, with additional checks and optimizations.
✨ Always in touch — ready to make adjustments or expand functionality.
✨ Experience in Telegram integrations + databases + hosting + DevOps.
🔁 If needed, I can also implement:
Admin web interface (list of registered users, deletion, mailing)
Ability to choose the webinar
Support for multiple reminders
🎯 Ready to start working immediately.
-
495 I will do it quickly and efficiently, 8 years of experience in development.................................
-
638 4 0 Hello. The project is quite interesting, I am ready to start working on the project right now.
-
8996 32 0 Hello, I can easily create such a bot in Python.
Write to me, we will discuss everything and I will easily do everything for you)
So write, with the render server as if I have already worked there, and I am currently deploying projects there. So I think we can collaborate)
-
2506 20 0 Good day, I am ready to complete your task quickly and efficiently. I have extensive experience in creating various bots using different methods, from aiogram, pyrogram, etc. to pure use of the Telegram API. Write to me in private, and we will discuss the details. I will be happy to help you)
-
5084 37 2 Hello, I am Vitaliy Pytton, a developer with extensive experience in developing Telegram bots. I suggest we move to private messages.
-
735 3 1 Good day!
I can complete your order efficiently and effectively, as I have extensive experience in developing Telegram bots (Aiogram), creating web applications (Django, Flask, FastAPI), and automating processes and working with databases.
I have worked a lot with Telegram bots, so I understand well the logic of their operation and possible nuances.
I look forward to your personal messages to discuss the details of the order.
-
430 Hello! Thank you for the task description — everything is clear 👍
I will create a Telegram bot that:
Will greet the user at the start and offer to register for the webinar
Will save those who registered in a database
Will send automatic reminders before, during, and after the webinar
…
Will work through webhooks, meaning it will quickly respond to messages
The webinar time can be easily changed directly in the code
I will connect the database and set everything up for deployment on Render
-
1832 14 0 Hello, I have extensive experience in developing such Telegram bots and am ready to take on your project. I suggest we move to private messages to discuss the details. There I will also provide an estimate of time and cost.
-
276 1 0 Hello. I can do it in a day or two, I have made many Telegram bots in Python, including ones similar to this.
-
248 Good day, I am ready to take on the project.
Let's get in touch in private messages and discuss the details.
-
734 5 3 Доброго дня, готовий виконати.
Проект цікавий, потребує якісної роботи.
Деталі в особисті.
----------------------------
Hello, I am ready to do it.
The project is interesting and requires quality work.
Details in person.
-
401 Good day, I will develop a scheduling bot with an admin panel for you so that you can plan webinars, and your users will receive appropriate reminders. I will use aiogram, MySQL, APScheduler. The deadline is 1-2 days, write to me and we will agree on the price! I will work with webhooks on FastAPI.
-
326 1 0 Good day!
I am ready to implement your Telegram bot for webinar registration and sending reminders. I have experience with PHP, JavaScript, MySQL, as well as with API integration and using SCSS for styling. I am ready to use APScheduler for scheduling messages and webhooks for integration with Telegram.
I propose to complete the project for 1000 UAH within 2 days.
I am ready to discuss the details and start working soon.
-
1509 33 0 Hello! I have reviewed the technical specifications and am ready to complete the task.
Write to me, and we will discuss the details.
-
283 Hello!
The task looks well thought out and interesting. I have experience with Aiogram, APScheduler, webhooks, MySQL, and deployment on Render — everything is familiar, nothing extra will need to be invented.
🔹 How I see the implementation:
— Aiogram + webhook for stable operation
— Storage in MySQL through a separate service layer
— Reminders — via APScheduler with strict time control
— All webinar logic — as a separate module, to easily change the date
… — Structured code + comments + upload to GitHub
— Deployment on Render with logs and live operation checks
I am ready to start immediately. I will focus on simplicity, reliability, and support.
Stanislav
-
96620 1276 1 10 Hello. I have extensive experience in developing Telegram bots. Feel free to contact me.
-
390 22 1 Good evening, Vadim! I am interested in your project. I have all the necessary skills to complete it. Write to me, I will be happy to collaborate.
-
1094 10 0 Good day!
I will develop in Python.
Write to me, we will discuss the details and get started!
Respectfully, Andriy!
-
2937 73 4 2 Good day! I have experience in creating Telegram bots, so I will be able to perform the task you set with high quality!
-
319 2 1 I have extensive experience in developing Telegram bots, I will do everything quickly and efficiently! For details, please message me privately!
-
1600 8 0 Hello! I would be happy to complete this project for you. I just need to clarify some details.
I suggest discussing the details of the bot in private messages. I will create a convenient solution for you with a pleasant and understandable interface (markup, inline keys, menu), which will attract clients with its convenience and practicality! I have a few similar cases that I can talk about in private messages.
For the development time, it will take me 1-2 days.
As for the price, it is 1500-2000 UAH.
My portfolio:Freelancehunt
-
3367 84 0 Ready to take it on.
But we need to clarify the order details, write!
I will implement it with a script in python + aiogram3 + (should add Redis)
-
726 9 1 Hello! I have reviewed your project and am ready to start working. I can guarantee excellent results in a short time.
-
372 1 0 Hello, bots are my main specialization. I am ready to develop quickly and efficiently. I am waiting for your positive decision.
-
9927 117 0 Hello.
I am developing bots for Telegram using NodeJS. I am ready to take it on. Write to me, we will discuss.
-
601 6 0 Hello, I am interested in your offer. I have experience with Telegram bots. I am waiting for your message in private messages.
-
454 5 0 Good day! Write to me. I will implement quickly and efficiently...............................