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
我已经将我的 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