我可以知道telegram bot API中的chat_id是什么吗?文件说:
整数| 邮件收件人的唯一标识符 - User或GroupChat id
我找不到任何描述.如何为用户或组获取它?
我想创建一个Telegram机器人,所以我按照说明进行操作并得到:
做完了!祝贺您的新机器人。您可以在t.me/RonGuruBot中找到它。现在,您可以添加有关机器人的部分和个人资料图片的描述,请参阅/ help以获取命令列表。顺便说一句,当您完成酷机器人的创建后,如果您想要一个更好的用户名,请ping我们的Bot支持。在执行此操作之前,只需确保机器人已完全运行即可。
使用此令牌访问HTTP API:318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw
但是,当我在Chrome中输入以下网址时:
https://api.telegram.org/bot318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw/getUpdates
返回的JSON是:
{“ ok”:真,“结果”:[]}
而且文档使我相信JSON回复中应该包含更多内容。
我想向特定的电报用户发送消息 -
因此,我创建了一个名为 Rapid1898Bot 的机器人并获取它的 api 密钥。我还在机器人中发送消息并进行处理
https://api.telegram.org/bot<Bot\_token>/getUpdates
Run Code Online (Sandbox Code Playgroud)
聊天 ID
使用以下代码,我现在可以向机器人发送消息 - 这很好:
import os
from dotenv import load_dotenv, find_dotenv
import requests
load_dotenv(find_dotenv())
TELEGRAM_API = os.environ.get("TELEGRAM_API")
# CHAT_ID = os.environ.get("CHAT_ID_Rapid1898Bot")
CHAT_ID = os.environ.get("CHAT_ID_Rapid1898")
print(CHAT_ID)
botMessage = "This is a test message from python!"
sendText = f"https://api.telegram.org/bot{TELEGRAM_API}/sendMessage?chat_id={CHAT_ID}&parse_mode=Markdown&text={botMessage}"
response = requests.get(sendText)
print(response.json())
Run Code Online (Sandbox Code Playgroud)
但现在我还想向特定的电报用户发送消息。根据这个解释:
我本来期待着
a)从我的电报帐户向机器人发送消息
b) 然后打开
https://api.telegram.org/bot<Bot\_token>/getUpdates
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它似乎总是相同的聊天 ID,我可以用它将消息发送到rapid1898bot - 但不能发送到我的电报帐户。
为什么这不起作用以及为什么我总是得到相同的聊天 ID?