【发布时间】:2020-04-05 12:32:25
【问题描述】:
我有一个需要固定消息的 TG 机器人。为此,它需要管理员权限。 TG 机器人是否可以使用某个事件来自动检测它何时被提升,从而自动创建一条消息并将其固定?
好的相关说明,机器人可以读取固定消息并附加(而不是替换)固定消息吗?
【问题讨论】:
标签: telegram telegram-bot telegram-webhook node-telegram-bot-api
我有一个需要固定消息的 TG 机器人。为此,它需要管理员权限。 TG 机器人是否可以使用某个事件来自动检测它何时被提升,从而自动创建一条消息并将其固定?
好的相关说明,机器人可以读取固定消息并附加(而不是替换)固定消息吗?
【问题讨论】:
标签: telegram telegram-bot telegram-webhook node-telegram-bot-api
我有一个需要固定消息的 TG 机器人。我可以固定消息吗?
是的。 See more about pinChatMessage
我可以取消固定消息吗?
是的。 See more about unpinChatMessage
为此,它需要管理员权限。我可以检查一下吗?
是的。 see more 1 - see more 2
我可以将用户提升为管理员吗?
是的 - see more
机器人可以读取固定消息并附加(而不是替换)固定消息吗?
否机器人无法阅读消息。如您所见,机器人可以像管理员一样添加到频道中!
因此,如果一个消息 pin 可以读取它。但不能附加固定消息。只需 一条 消息即可在频道中置顶。也许您可以使用机器人获取消息并将其附加新消息并将其固定为新消息。
更新:
如果有人将机器人升级为管理员。现在,机器人可以“自动检测”升级,然后自动固定消息吗?
不,当你的机器人升级为管理员时,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"
}
}
}]
}
【讨论】: