有没有办法创建一个带有 Telebot 库的 Telegram Bot,可以将反应放入用户发送的消息中?
例如下图:
我尝试过很多次,但似乎不可能。
我希望当我发送消息时机器人会对我的消息做出反应,我使用 Telebot 库。
我刚刚尝试了 Telebot 库,看起来该库仍处于开发阶段,并且还没有添加
setMessageReaction
方法。因此,目前您无法使用 Telebot 库添加反应。
但是,无论如何,您仍然可以向以下端点发出简单的 HTTP 请求:
https://api.telegram.org/bot<TOKEN>/setMessageReaction
具有以下数据负载:
{
"chat_id": 12345,
"message_id": 123,
"reaction": [
{
"type": "emoji",
"emoji": "💯"
}
]
}
您的机器人仍然可以将给定的反应添加到指定的消息中。
注意:请务必编辑
chat_id
、message_id
和 reaction
。
也就是说,你可以使用这个方法:
import requests
def set_message_reaction(token: str, emoji: str, chat_id: int, message_id: int):
url = f"https://api.telegram.org/bot{token}/setMessageReaction"
payload = {
"chat_id": chat_id,
"message_id": message_id,
"reaction": [
{
"type": "emoji",
"emoji": emoji
}
]
}
response = requests.post(url, json=payload)
if response.status_code == 200:
return response.json()
else:
return {"error": response.status_code, "message": response.text}
希望这有帮助!