电报机器人检测到晋升为管理员?

时间:2019-12-12 06:48:54

标签: telegram telegram-bot telegram-webhook node-telegram-bot-api

我有一个TG机器人,需要固定一条消息。为此,它需要管理员权限。 TG机器人有什么事件可以用来自动检测何时被提升,从而自动创建一条消息并将其固定?

确定相关提示,机器人可以读取固定的消息并追加(而不是替换)固定的消息吗?

1 个答案:

答案 0 :(得分:1)

  

我有一个TG机器人,需要固定一条消息。我可以留言吗?

是的。 See more about pinChatMessage

  

我可以取消固定消息吗?

是的。 See more about unpinChatMessage

  

为此,它需要管理员权限。我可以检查吗?

是的。 see more 1-see more 2

  

我可以将用户提升为管理员吗?

是-see more

  

机器人可以读取固定的消息并追加(而不是替换)固定的消息吗?

机器人无法阅读消息。如您所见,机器人可以像管理员一样添加到频道中!

enter image description here

因此,如果消息图钉可以读取它。但不能添加固定的邮件。仅一个消息即可固定在频道中。也许您可以获取消息,并在bot中附加新消息并将其固定为新消息。

更新:

  

如果有人将机器人升级为管理员。现在,机器人可以“自动检测到”升级,然后自动将消息固定吗?

否,当您的机器人被提升为管理员时,Telegram服务器没有任何响应,因此可以尝试发送消息并检查您是否具有权限:-)

以下是Telegram服务器将消息发送到频道时的响应示例。

{
  "ok": true,
  "result": [{
    "update_id": 954197934,
    "channel_post": {
      "message_id": 26,
      "author_signature": "Ğąme Ǿver!",
      "chat": {
        "id": -1001331798505,
        "title": "Game Over is best",
        "type": "channel"
      },
      "date": 1576160427,
      "text": "0"
    }
  }]
}

这是Telegram服务器响应的示例,当消息将被固定发送到通道时。

 {
   "ok": true,
   "result": [{
     "update_id": 954197935,
     "channel_post": {
       "message_id": 27,
       "chat": {
         "id": -1001331798505,
         "title": "Game Over is best",
         "type": "channel"
       },
       "date": 1576160437,
       "pinned_message": {
         "message_id": 26,
         "author_signature": "Ğąme Ǿver!",
         "chat": {
           "id": -1001331798505,
           "title": "Game Over is best",
           "type": "channel"
         },
         "date": 1576160427,
         "text": "0"
       }
     }
   }]
 }