创建并运行 Telegram 机器人教程

本教程适用于 Windows、macOS 和 Linux 系统,帮助您创建并运行一个可以在多个 Telegram 频道中发布公告的机器人。

1. 安装 Python

首先,您需要在系统上安装 Python。如果系统已安装 Python,可以跳过此步骤。

Windows

  1. 前往 Python 官方网站 下载适用于 Windows 的安装程序。
  2. 在安装过程中,勾选 “Add Python to PATH” 选项,然后点击 “Install Now”。
  3. 打开命令提示符(按 Win + R,输入 cmd,然后按回车),输入以下命令检查是否安装成功:

    python --version
    pip --version

macOS

  1. 打开终端(按 Command + Space,输入 Terminal 并回车)。
  2. macOS 通常预装了 Python,可以输入以下命令检查 Python 版本:

    python3 --version
    pip3 --version
  3. 如果未安装,请使用 Homebrew 安装:

    brew install python3

Linux

  1. 打开终端。
  2. 大多数 Linux 发行版预装了 Python,可以输入以下命令检查:

    python3 --version
    pip3 --version
  3. 如果未安装,请使用包管理器安装:

    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 机器人

  1. 在 Telegram 中搜索 @BotFather 并与之对话。
  2. 发送 /newbot 命令并按照提示创建一个新的机器人。完成后,您将获得一个 API Token,这是控制机器人的凭证。

4. 创建 Python 脚本文件

  1. 使用文本编辑器创建一个名为 bot.py 的文件。
  2. 将以下代码粘贴到文件中:
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()
  1. 'YOUR_API_TOKEN' 替换为从 @BotFather 获取的 API Token。
  2. 'CHANNEL_ID_1''CHANNEL_ID_2' 替换为要发送公告的 Telegram 频道 ID。

5. 获取 Telegram 频道 ID

  1. 将机器人添加到需要发送公告的频道中。
  2. 使用 @username_to_id_bot 或通过 Telegram 的 getUpdates API 获取频道 ID。

6. 创建公告文件

  1. 在与 bot.py 文件相同的目录下,创建一个名为 announcement.txt 的文本文件。
  2. 在文件中输入要发送的公告内容,例如:

    这是我的公告内容。

7. 运行 Python 脚本

Windows

  1. 打开命令提示符,导航到 bot.py 文件所在的目录:

    cd C:\path\to\your\script
  2. 运行脚本:

    python bot.py

macOS/Linux

  1. 打开终端,导航到 bot.py 文件所在的目录:

    cd /path/to/your/script
  2. 运行脚本:

    python3 bot.py

8. 使用机器人发送公告

在 Telegram 中向机器人发送 /announce 命令,机器人将读取 announcement.txt 文件的内容,并将其发送到指定的频道。

9. 持续运行机器人

要保持机器人持续运行,请确保命令提示符或终端窗口保持打开。可以使用以下工具保持后台运行:

  • Windows:使用 Task Scheduler 或创建 Windows 服务。
  • macOS/Linux:使用 screentmux 或将脚本部署到云服务器

总结

通过这些步骤,您可以在任何平台上创建并运行一个 Telegram 机器人,并在多个频道中发布公告。如果有任何问题或需要进一步帮助,请随时联系我!

END
cc
最后修改:2024 年 08 月 20 日
如果觉得我的文章对你有用,请随意赞赏