Telegram Bot:我们可以确定消息是否来自群组管理员吗?

Telegram Bot: Can we identify if message is from group admin?

我已经将我的 bot 添加到群聊中,现在对于一些命令我只需要将访问权限授予群管理员,那么是否可以识别消息发件人是否是群管理员? 我正在使用 python-telegram-bot 库

当你使用getUpdates时,你可以看到.message.chat.type是否是group

然后用getChatMember.result.status应该是administrator或者creator

没有。您需要在源代码中硬编码用户 ID,并比较 admin-ids 数组中的用户 ID。

绝对有可能。您可以使用 getChatAdministrators API method (returns a list of ChatMember) to get a list of admins for a chat, or the getChatMember API method (returns a single ChatMember) 获取单个用户的管理员状态。

此处描述了解决此问题的有效方法:https://github.com/python-telegram-bot/python-telegram-bot/wiki/Code-snippets#cached-telegram-group-administrator-check