如何使用 Python 向 telegram 发送消息

Viv*_*han 1 python telegram-bot

我有一个 python 脚本,其中将消息记录到控制台。但我也希望使用我的机器人将这些消息发送到电报。

任何提示和建议都会有所帮助。提前致谢。

我还没有尝试过任何事情,只是想知道这是否可能,如果可能的话怎么办?

小智 13

  1. 使用 BotFather for Telegram 创建 Telegram 机器人 在 Telegram 客户端中打开 BotFather 来搜索它。预装的 Telegram 机器人,可帮助用户制作原创 Telegram 机器人 要创建新机器人,请输入 /newbot。您的机器人的名称和用户名。复制新 Telegram 机器人的令牌。请注意,任何获得您令牌的人都可以完全控制您的 Telegram 机器人,因此请避免在线上传。

  2. 获取聊天 ID 要使用 Python 发送 Telegram 消息,我们需要 Telegram 中每个聊天所持有的对话 ID。

向您的 Telegram 机器人发送消息(任何随机消息) 使用此 Python 程序来查找您的聊天 ID。

import requests
TOKEN = "YOUR TELEGRAM BOT TOKEN"
url = f"https://api.telegram.org/bot{TOKEN}/getUpdates"
print(requests.get(url).json())
Run Code Online (Sandbox Code Playgroud)

getUpdates脚本调用的函数会检查新消息。我们的聊天 ID 可以在返回的 JSON 中找到(红色的)

请注意,如果您不向 Telegram 机器人发送消息,您的结果可能为空。复制聊天 ID 并将其粘贴到以下步骤中。

  1. 基于 Python 的 Telegram 消息传递 以下 Python 脚本要求您输入前两个步骤中的 1) Telegram 机器人令牌和 2) 您的聊天 ID。(请务必包含修改您的消息。)
import requests
TOKEN = "YOUR TELEGRAM BOT TOKEN"
chat_id = "YOUR CHAT ID"
message = "hello from your telegram bot"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={chat_id}&text={message}"
print(requests.get(url).json()) # this sends the message
Run Code Online (Sandbox Code Playgroud)

运行 Python 脚本并检查您的 Telegram!