使用 Python 向 Telegram 用户发送消息

17 Mar 2025 | 4 分钟阅读

全球有数百万用户使用 Telegram 这个即时通讯程序。此外,Telegram 提供了 API,使我们能够构建机器人并自动化消息传输。因此,在本文中,我们将使用 Python 向 Telegram 用户发送消息。

您可能知道,Telegram 是人们最喜欢的社交媒体平台之一,因为它拥有庞大的用户群。与 WhatsApp 相比,Telegram 的优势在于它提供了各种 API 方法,而 WhatsApp 在这方面有限制。因此,在本文中,我们将解释如何使用 Python 向 Telegram 用户发送文本。

使用 Python 与 Telegram 频道通信的第一步是创建一个 Telegram 机器人。

名为 Telethon 的库用于访问 Telegram 的 API。因为它易于理解,所以不需要任何先前的知识。Tkinter 具有小部件,因此我们使用它来构建应用程序的图形用户界面。

它默认包含在 Python 中。导入以检查可用性。

创建 Telegram 机器人时,您将获得一个 apiToken 和一个 chatID,您将在 Python 脚本中使用它们来连接 Telegram API 并发送消息。

本文档提供了使用 API 向 Telegram 发送消息、照片和其他类型内容的 Python 脚本示例。

Send Message to Telegram User using Python

开始

首先,使用 Telegram BotFather 创建一个机器人。按照以下步骤创建 BotFather:

  • 打开 Telegram 应用后,搜索 @BotFather。
  • 发送命令 "/start" 或单击开始按钮。
  • 之后,发送消息 "/newbot" 来创建用户名和名称。
  • 当您输入名称和登录名后,BotFather 会给您一个 API 令牌,该令牌是您的机器人令牌。
  • 然后,在 Telegram 上创建一个应用程序。
  • 请遵循以下步骤:
  • 登录 Telegram Core:https://my.telegram.org
  • 转到“API 开发工具”并填写表单。
  • 您将获得用户授权所需的 api_id 和 api_hash 参数。
  • 访问 Telegram API URL 以获取代码和 API ID。在结果页面上单击“下一步”按钮后,输入您的电话号码以及国家代码和在 Telegram 上收到的密码或验证码。

所需的模块

脚本运行需要导入多个 Python 库。

telebot:在终端中输入以下命令来安装此模块。

telethon:在终端中键入以下命令来安装此模块。

代码

代码解释

从 telethon 导入 Events、sync 和 TelegramClient

我们可以选择通过电话号码或用户名与 Telegram 用户联系。有关 Python 库的更多信息,请查阅 Telethon。来自 tkinter 的信息导入

为了使用 tkinter 小部件构建用户界面,我们从 tkinter 导入 messagebox。

对话框位于消息框中,用于告知用户错误或警告。

首次使用 Telegram 时,必须提供电话号码,并将一个代码发送到此电话进行授权访问。这将在命令行中进行。您还可以确认新添加的设备具有在第一步中提供的应用程序的缩写名称。