如何使用Python向电报发送消息

zfciruhq  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(189)

我有一个python脚本,在其中记录消息到控制台。但我也希望这些消息被发送到电报使用我的机器人。
任何提示和建议都将是有益的。提前感谢。
我还没有尝试过任何东西,只是想如果可能或不,如果它是然后如何?

pqwbnv8z

pqwbnv8z1#

1.使用BotFather创建Telegram机器人程序打开Telegram客户端即可在其中搜索BotFather。预安装的Telegram机器人程序可帮助用户创建原始Telegram机器人程序要创建新机器人程序,请输入/newbot。为您的机器人程序命名和用户名。复制新Telegram机器人程序的令牌。请注意,获得您令牌的任何人都可以完全控制您的Telegram机器人程序,因此请避免将其上载到网上。
1.获取聊天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())

这个脚本调用的getUpdates函数可以检查新消息。我们的聊天ID可以在返回的JSON中找到(红色的那个)。
请注意,如果您不向Telegram聊天机器人发送消息,您的搜索结果可能为空。请复制聊天ID并在以下步骤中粘贴它。
1.下面的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

运行Python脚本并检查您的电报!

相关问题