Python / telegram
Telegram bots and Mini Apps
A bot can take payments, start a processing job or give staff access to an internal service. When messages and buttons are not enough, I can add a Mini App or a web interface.
Discuss a bot or Mini App ↗Start with the action, not the menu
What should someone do in Telegram: make a request, get access, upload a file or receive stock? We map that journey first. Messages and buttons work well for simple actions. Tables, complex forms and visualizations may need a Mini App. I will not add a separate web interface if it only makes the workflow harder.
The bot is part of the product
Behind the interface are data, access rules, external services and administrative work. On AzamiVPN, I worked across the bot, React Mini App, payments and infrastructure. In the records system, staff use Telegram while a manager uses Flask administration. Different interfaces should not require duplicate business logic.
Payments and access as one workflow
My first AzamiVPN task was fixing YooKassa payments. These tasks require looking at the full path: payment creation, status updates and what the user receives afterward. I start by understanding the current implementation and the failure. Fixing payments in a working bot does not automatically call for rewriting the whole application.
Room to grow beyond Telegram
LearnBG began by delivering match files and grew into a web product for backgammon analysis and teaching. Telegram remained one interface within the system. If people need access without Telegram, we can plan a web account flow and a shared data model rather than create a disconnected second application.
Maintenance matters after launch
External APIs can become unavailable, payment flows change and teams need new roles. When taking over or extending a bot, I look at its dependencies, configuration and ways to diagnose failures. You can start with a single bug, a new section or an integration instead of commissioning a large new bot.
What helps us get started
- The action a user should complete in Telegram
- A link to the existing bot, if there is one
- The payment, inventory or other systems it should connect to
Missing something from the list? That does not prevent us from starting. Just explain the situation in your own words.