频道、超级群组和群组的管理员、封禁用户和默认权限

频道和超级组允许为管理员和特定用户 设置细粒度权限。频道、超级组和基本组也允许为用户设置全局细粒度权限。

它们可以按如下方式进行修改:

管理员权限

channels.editAdmin可用于修改频道或超级群组中用户的管理员权限。基本群组不允许设置细粒度的管理员权限,需要使用messages.editChatAdmin 。

权限由chatAdminRights构造函数定义,有些管理员权限只能用于频道,有些管理员权限既可用于频道也可用于超级群组(请参阅构造函数页面)。

被禁止的权利

channels.editBanned可用于修改频道或超级群组中用户的权限,例如将用户从群组中移除/踢出,或限制用户执行某些操作。基本群组不允许为单个用户设置细粒度的权限,单个用户只能使用messages.deleteChatUser从群组中移除;但是,基本群组支持设置全局细粒度的权限。

权限由chatBannedRights构造函数定义,更多信息请参见构造函数页面。

默认权限

messages.editChatDefaultBannedRights可用于修改频道、超级群组或基本群组中所有用户的权限,以限制他们执行某些操作。

权限由chatBannedRights构造函数定义:除 外,所有标志均可使用view_messages,更多信息请参阅构造函数页面。

建议的机器人权限

机器人被添加到群组和频道时,可以建议一组管理员权限。

机器人可以使用bots.setBotBroadcastDefaultAdminRights来指定将机器人添加到频道时要使用的建议管理员权限集,并使用 bots.setBotGroupDefaultAdminRights 来指定将机器人添加到群组时要使用的管理员权限集。

这些建议的管理员权限包含在userFull的参数bot_broadcast_admin_rights中,可以使用users.getFullUser获取。bot_group_admin_rights

尝试将机器人添加为管理员的客户端应用程序应该获取默认权限,并将其作为可编辑的默认值呈现给用户:然后可以在将机器人设置为管理员之前修改权限。

请注意,机器人深度链接建议的管理员权限优先于通过bot_broadcast_admin_rights和指定的建议权限bot_group_admin_rights:用户仍然可以在将机器人设置为管理员之前修改这些权限。