
Explore Telegram bot development with Python and Pyrogram, from core bot concepts to interacting with Telegram servers using Bot API and MTProto.
Learn how to create a telegram bot with bot father, choose a unique username ending in bot, set the bot’s name, about, description, and profile picture, and define commands.
Master the update filters in Pyrogram to tailor Telegram updates, using simple and advanced filters, decorators, and combinations to target photos, audio, text, or a phone number.
Explore filters in Pyrogram, including the command filter and regex filter, and learn to deploy them with decorators or handlers to filter Telegram updates by commands or patterns.
Learn to delete a record from a MySQL database using SQLAlchemy with Python, including selecting the node by title, deleting it, and committing changes.
Learn how to implement per-user state and session management in Telegram bots, from in-memory storage to Redis cache and SQLAlchemy database solutions.
Implement database-backed user session management for Telegram bots using SQLAlchemy with MariaDB, building a session schema, unique keys from user id, and CRUD operations in a dockerized setup.
Download media from a Telegram bot to your server using Python and Pyrogram, with media detection, admin confirmation via inline keyboard, and a download progress flow.
Learn how to deploy Telegram bot code to a production server using FTP or command line tools, run it with or without containers, and use a phone as a server.
Learn to run a Telegram bot on a server without containers by using a Python virtual environment, installing requirements, managing sessions with SQLite, and launching bot.py with the Python version.
Run a containerized Telegram Python bot as a systemd service on a Linux server using Podman, with an environment file and a unit enabled at boot.
Master debugging Python Telegram bots in VS Code, using virtual environments and containers, with breakpoints, local variables, and watches to troubleshoot effectively.
Learn to debug a telegram bot in a python virtual environment without containers by configuring launch.json, attaching the python debugger, and using breakpoints to inspect uid, text, media, and caption.
Debug a Python Telegram bot inside a container with DebugPy, Docker Compose, and an inline keyboard flow. Change host from localhost to the bot service, set breakpoints, and inspect variables.
What is this Course?
This course will teach you how to create Telegram bots (software robots) quickly using Python.
Who Is This Course For?
1. Python developers
2. Telegram developers
3. Web and app developers looking into learning how Telegram bots work or integrating their app with a Telegram bot
4. Programming enthusiasts who love to learn creating Telegram bots using Python
What Does This Course Cover?
The following topics will be covered in the present course:
What is a Telegram bot and how it works
How to create bots using Bot Father
How to install Pyrogram
Running a Telegram bot with Python
Running a Telegram bot with containers
Event Handling and more...
Why You Should Take this Course?
Developing Telegram applications and bots is a profitable and highly in-demand job nowadays, because there is a massive market for Telegram, which opens up countless opportunities for developers.
As a high-level and easy to learn language, Python will be used for developing Telegram bots in this course. Moreover, the library we use is Pyrogram which makes getting started with Telegram development a breeze.
You will learn how to develop and launch bots using containers, which is the modern standard for software development and containers. I teach you how to develop your Telegram bots using containers because they make development easier on every platform including macOS, Linux and Windows.
Telegram is a platform with millions of users worldwide. Learning how to program Telegram bots can give you the opportunity to tap into this large user base and grow your business.
Is There Support After the Purchase?
Absolutely! Like other Udemy courses, this one also comes with the 30-day money-back guarantee. Furthermore, I will always answer your questions and challenges in the course. So, if you happen to have any questions while studying the course, just drop a question and I will answer your questions and challenges ASAP.