有没有办法使用 Telebot 库创建一个电报机器人,可以将反应放入用户发送的消息中?

问题描述 投票:0回答:1

有没有办法创建一个带有 Telebot 库的 Telegram Bot,可以将反应放入用户发送的消息中?

例如下图:

Example

我尝试过很多次,但似乎不可能。

我希望当我发送消息时机器人会对我的消息做出反应,我使用 Telebot 库。

python-3.x telegram telegram-bot python-telegram-bot telebot
1个回答
0
投票

我刚刚尝试了 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}

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.