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

Telegram bot detect promotion to admin?

我有一个需要固定消息的 TG 机器人。为此,它需要管理员权限。是否存在 TG 机器人可用于自动检测何时升级的事件,以便自动创建消息并将其固定?

好的相关说明,机器人可以读取固定消息并附加(而不是替换)固定消息吗?

I have a TG bot that needs to pin a message. May I pin a message?

是的。 See more about pinChatMessage

May I unpin a message?

是的。 See more about unpinChatMessage

For this it needs admin rights. Can I check it?

是的。 see more 1 - see more 2

Can I promote a user to admin?

是 - see more

Can the bot read the pinned message and append (not replace) the pinned message?

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

因此,如果消息 pin 它可以读取。但不能附加固定消息。只需一条条消息即可在频道中Pin。也许您可以获取消息并使用您的机器人附加新消息并将其固定为新消息。

更新:

If someone upgrades the bot to admin. Now, can the bot “auto-detect” the upgrade and THEN pin the message autonomously?

不,当您的机器人升级为管理员时,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 服务器响应的示例,当消息将被 pin 发送到频道时。

 {
   "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"
       }
     }
   }]
 }