我已经将我的机器人添加到群组聊天中,现在只需要几个命令就可以只访问群组管理员,那么是否可以确定消息发送者是否是该群组的管理员? 我正在使用python-telegram-bot库
答案 0 :(得分:2)
绝对可能。您可以使用getChatAdministrators
API方法(返回ChatMember
列表)来获取聊天管理员列表或getChatMember
API方法(返回单个ChatMember
} )获取单个用户的管理状态。
此处描述了解决此问题的有效方法:https://github.com/python-telegram-bot/python-telegram-bot/wiki/Code-snippets#cached-telegram-group-administrator-check
答案 1 :(得分:1)
当您使用getUpdates时,您可以看到.message.chat.type
是否为group
。
然后使用getChatMember,.result.status
应为administrator
或creator
。
答案 2 :(得分:0)
没有。您需要在源代码中对用户ID进行硬编码,并在admin-ids数组中比较用户ID。