机器人是完全在 Telegram 应用程序中运行的小型应用程序。用户通过灵活的界面与机器人交互,这些界面可以支持任何类型的任务或服务。
您可以在官方文档中阅读有关机器人的更多信息:
机器人
Telegram 机器人 API
在深入创建机器人之前,您需要以下内容:
要创建自己的机器人,您需要使用BotFather,这是在 Telegram 上注册和管理机器人的官方工具。
重要:将您的代币保密,不要公开分享!
接下来,我们需要设置 Python 环境来与 Telegram API 交互。我们将使用 python-telegram-bot 库,它提供了一个简单易用的界面来开发 Telegram 机器人。
安装 python-telegram-bot 库:
运行以下命令来安装必要的库:
pip install python-telegram-bot
创建一个新的 Python 文件: 您可以将其命名为 my_bot.py 之类的名称来保存机器人的代码。
现在我们的环境已经准备好了,让我们来编写机器人代码。
这是一个响应 /start 和 /help 命令的基本机器人:
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
您的机器人现已启动并运行!打开 Telegram,向机器人发送 /start 或 /help 命令,它就会响应。
在本地计算机上运行机器人非常适合测试,但如果您希望它 24/7 可用怎么办?为此,您可以将机器人部署到服务器或云服务。
恭喜!您已经使用 Python 成功创建了一个基本的 Telegram 机器人。您学会了如何:
接下来,我建议您学习 python-telegram-bot 中的示例机器人
这是一个系列文章。在接下来的文章中,我将解释如何在 PythonAnywhere 上托管机器人,如何在您自己的 Raspberry PI 服务器上托管机器人,以及如何创建更复杂的机器人。
以上是在 Python 上创建 Telegram 机器人的详细内容。更多信息请关注PHP中文网其他相关文章!