创建并运行 Telegram 机器人教程
本教程适用于 Windows、macOS 和 Linux 系统,帮助您创建并运行一个可以在多个 Telegram 频道中发布公告的机器人。
1. 安装 Python
首先,您需要在系统上安装 Python。如果系统已安装 Python,可以跳过此步骤。
Windows
- 前往 Python 官方网站 下载适用于 Windows 的安装程序。
- 在安装过程中,勾选 “Add Python to PATH” 选项,然后点击 “Install Now”。
打开命令提示符(按
Win + R
,输入cmd
,然后按回车),输入以下命令检查是否安装成功:python --version pip --version
macOS
- 打开终端(按
Command + Space
,输入Terminal
并回车)。 macOS 通常预装了 Python,可以输入以下命令检查 Python 版本:
python3 --version pip3 --version
如果未安装,请使用 Homebrew 安装:
brew install python3
Linux
- 打开终端。
大多数 Linux 发行版预装了 Python,可以输入以下命令检查:
python3 --version pip3 --version
如果未安装,请使用包管理器安装:
sudo apt-get update sudo apt-get install python3 python3-pip
2. 安装 python-telegram-bot
库
在命令行或终端中使用 pip
安装 python-telegram-bot
库:
pip install python-telegram-bot
如果使用 Python 3.x,可能需要使用 pip3
代替 pip
:
pip3 install python-telegram-bot
3. 创建 Telegram 机器人
- 在 Telegram 中搜索
@BotFather
并与之对话。 - 发送
/newbot
命令并按照提示创建一个新的机器人。完成后,您将获得一个 API Token,这是控制机器人的凭证。
4. 创建 Python 脚本文件
from telegram import Update
from telegram.ext import Application, CommandHandler, CallbackContext
# 你的API Token
API_TOKEN = 'YOUR_API_TOKEN'
# 初始化 Application
application = Application.builder().token(API_TOKEN).build()
# 定义公告函数
async def announce(update: Update, context: CallbackContext) -> None:
with open('announcement.txt', 'r') as file:
message = file.read() # 从文件中读取公告内容
chat_ids = ['CHANNEL_ID_1', 'CHANNEL_ID_2'] # 替换为你的频道ID列表
for chat_id in chat_ids:
await context.bot.send_message(chat_id=chat_id, text=message)
# 将命令处理器与命令绑定
announce_handler = CommandHandler('announce', announce)
application.add_handler(announce_handler)
# 启动机器人
application.run_polling()
- 将
'YOUR_API_TOKEN'
替换为从@BotFather
获取的 API Token。 - 将
'CHANNEL_ID_1'
和'CHANNEL_ID_2'
替换为要发送公告的 Telegram 频道 ID。
5. 获取 Telegram 频道 ID
- 将机器人添加到需要发送公告的频道中。
- 使用
@username_to_id_bot
或通过 Telegram 的getUpdates
API 获取频道 ID。
6. 创建公告文件
- 在与
bot.py
文件相同的目录下,创建一个名为announcement.txt
的文本文件。 在文件中输入要发送的公告内容,例如:
这是我的公告内容。
7. 运行 Python 脚本
Windows
打开命令提示符,导航到
bot.py
文件所在的目录:cd C:\path\to\your\script
运行脚本:
python bot.py
macOS/Linux
打开终端,导航到
bot.py
文件所在的目录:cd /path/to/your/script
运行脚本:
python3 bot.py
8. 使用机器人发送公告
在 Telegram 中向机器人发送 /announce
命令,机器人将读取 announcement.txt
文件的内容,并将其发送到指定的频道。
9. 持续运行机器人
要保持机器人持续运行,请确保命令提示符或终端窗口保持打开。可以使用以下工具保持后台运行:
- Windows:使用 Task Scheduler 或创建 Windows 服务。
- macOS/Linux:使用
screen
、tmux
或将脚本部署到云服务器。
总结
通过这些步骤,您可以在任何平台上创建并运行一个 Telegram 机器人,并在多个频道中发布公告。如果有任何问题或需要进一步帮助,请随时联系我!