Telegram Bot:我们能否确定消息是否来自组管理员?

时间:2018-01-22 17:41:02

标签: telegram-bot python-telegram-bot

我已经将我的机器人添加到群组聊天中,现在只需要几个命令就可以只访问群组管理员,那么是否可以确定消息发送者是否是该群组的管理员? 我正在使用python-telegram-bot库

3 个答案:

答案 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应为administratorcreator

答案 2 :(得分:0)

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