Skip to content

setMyDefaultAdministratorRights

设置 Bot 被添加为管理员时的默认权限。

请求

POST /:token/setmydefaultadministratorrights

参数

参数类型必填描述
rightsChatAdministratorRightsBot 的默认管理员权限对象。如果不指定,则清除已设置的默认权限
for_channelsBoolean如果设为 true,则设置频道中的默认管理员权限;否则设置群组和超级群组中的默认管理员权限。默认值为 false

ChatAdministratorRights 对象

字段类型描述
is_anonymousBoolean是否允许管理员匿名操作
can_manage_chatBoolean是否可以管理聊天
can_delete_messagesBoolean是否可以删除消息
can_manage_video_chatsBoolean是否可以管理视频聊天
can_restrict_membersBoolean是否可以限制成员
can_promote_membersBoolean是否可以提升成员为管理员
can_change_infoBoolean是否可以修改聊天信息
can_invite_usersBoolean是否可以邀请用户
can_post_messagesBoolean是否可以在频道中发布消息(仅频道)
can_edit_messagesBoolean是否可以编辑频道中的消息(仅频道)
can_pin_messagesBoolean是否可以置顶消息(仅群组和超级群组)

响应

成功时返回 Boolean 值 true

json
{
  "ok": true,
  "result": true
}

错误码

错误码描述
400请求参数错误,如 rights 格式不正确
401Token 无效或已过期
500服务器内部错误

示例

cURL

设置群组默认管理员权限

bash
curl -X POST "https://api.example.com/<token>/setmydefaultadministratorrights" \
  -H "Content-Type: application/json" \
  -d '{
    "rights": {
      "is_anonymous": false,
      "can_manage_chat": true,
      "can_delete_messages": true,
      "can_manage_video_chats": false,
      "can_restrict_members": true,
      "can_promote_members": false,
      "can_change_info": false,
      "can_invite_users": true,
      "can_pin_messages": true
    }
  }'

设置频道默认管理员权限

bash
curl -X POST "https://api.example.com/<token>/setmydefaultadministratorrights" \
  -H "Content-Type: application/json" \
  -d '{
    "rights": {
      "is_anonymous": false,
      "can_manage_chat": true,
      "can_delete_messages": true,
      "can_post_messages": true,
      "can_edit_messages": true,
      "can_invite_users": true
    },
    "for_channels": true
  }'

清除默认管理员权限

bash
curl -X POST "https://api.example.com/<token>/setmydefaultadministratorrights" \
  -H "Content-Type: application/json" \
  -d '{}'