Viv*_*han 1 python telegram-bot
我有一个 python 脚本,其中将消息记录到控制台。但我也希望使用我的机器人将这些消息发送到电报。
任何提示和建议都会有所帮助。提前致谢。
我还没有尝试过任何事情,只是想知道这是否可能,如果可能的话怎么办?
小智 13
使用 BotFather for Telegram 创建 Telegram 机器人 在 Telegram 客户端中打开 BotFather 来搜索它。预装的 Telegram 机器人,可帮助用户制作原创 Telegram 机器人 要创建新机器人,请输入 /newbot。您的机器人的名称和用户名。复制新 Telegram 机器人的令牌。请注意,任何获得您令牌的人都可以完全控制您的 Telegram 机器人,因此请避免在线上传。
获取聊天 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 并将其粘贴到以下步骤中。
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!