Bots are small applications that run entirely within the Telegram app. Users interact with bots through flexible interfaces that can support any kind of task or service.
You can read more about bots in official documentation:
Bots
Telegram Bot API
Before diving into bot creation, you'll need the following:
To create your own bot, you need to use BotFather, the official tool for registering and managing bots on Telegram.
Important: Keep your token private and do not share it publicly!
Next, we need to set up our Python environment to interact with the Telegram API. We will use the python-telegram-bot library, which provides a simple and easy-to-use interface for developing Telegram bots.
Install the python-telegram-bot library:
Run the following command to install the necessary library:
pip install python-telegram-bot
Create a new Python file: You can name it something like my_bot.py to hold your bot's code.
Now that our environment is ready, let’s write the bot code.
Here’s a basic bot that responds to /start and /help commands:
import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes # Enable logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Define a start function to respond to the /start command async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('Hello! I am your bot. How can I help you today?') # Define a help function to respond to the /help command async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('You can use the following commands:\n/start - Start the bot\n/help - Get help') def main(): # Create the application and pass the bot token application = ApplicationBuilder().token('YOUR_BOT_TOKEN_HERE').build() # Add command handlers for /start and /help application.add_handler(CommandHandler("start", start)) application.add_handler(CommandHandler("help", help_command)) # Start the bot and run it until manually stopped application.run_polling(allowed_updates=Update.ALL_TYPES) if __name__ == '__main__': main()
python my_bot.py
Your bot is now up and running! Open Telegram, send the /start or /help commands to the bot, and it will respond.
Running the bot on your local machine is great for testing, but what if you want it to be available 24/7? To achieve this, you can deploy the bot to a server or cloud service.
Congratulations! You’ve successfully created a basic Telegram bot using Python. You learned how to:
Next, I'd recommend you to learn the example bots from python-telegram-bot
This is a series of articles. In next articles, I'll explain how to host you bot on PythonAnywhere, how to host bots on your own Raspberry PI server, and how to create more complicated bots.
The above is the detailed content of Create a Telegram Bot on Python. For more information, please follow other related articles on the PHP Chinese website!