🌙

Управление участниками

Управление участниками

banChatMember

Заблокировать участника. Требует право block_users.

POST ?method=banChatMember
{ "chat_id": 123, "user_id": 42, "reason": "спам" }

Ответ: { "ok": true, "result": true }

Ошибки:

КодОписание
403Нет права block_users
403Нельзя заблокировать владельца или себя
404Пользователь не найден в чате

unbanChatMember

POST ?method=unbanChatMember
{ "chat_id": 123, "user_id": 42 }

Ответ: { "ok": true, "result": true }

kickChatMember

Удалить участника без блокировки. Требует право remove_users.

POST ?method=kickChatMember
{ "chat_id": 123, "user_id": 42 }

Ответ: { "ok": true, "result": true }

promoteChatMember

Назначить администратором. Требует право add_admins.

POST ?method=promoteChatMember
{
  "chat_id": 123,
  "user_id": 42,
  "permissions": {
    "delete_messages": true,
    "remove_users": true,
    "block_users": true,
    "pin_messages": true,
    "invite_users": true,
    "change_info": false,
    "add_admins": false,
    "post_messages": false,
    "edit_messages": false
  },
  "custom_title": "Модератор"
}

Ответ: { "ok": true, "result": true }

Ошибки:

КодОписание
403Нет права add_admins
403Попытка выдать права выше своих
404Пользователь не найден

demoteChatMember

Забрать права администратора. Требует право add_admins.

POST ?method=demoteChatMember
{ "chat_id": 123, "user_id": 42 }

Ответ: { "ok": true, "result": true }

setChatAdministratorCustomTitle

Сменить звание без изменения прав.

POST ?method=setChatAdministratorCustomTitle
{ "chat_id": 123, "user_id": 42, "custom_title": "Основатель" }

Ответ: { "ok": true, "result": true }

getChatAdministrators

GET ?method=getChatAdministrators&chat_id=123

Ответ:

{
  "ok": true,
  "result": [
    {
      "user_id": 5,
      "name": "Иван",
      "login": "ivan",
      "role": "owner",
      "custom_title": null,
      "permissions": { "delete_messages": true, ... }
    }
  ]
}

getChatMember

GET ?method=getChatMember&chat_id=123&user_id=42

Ответ:

{
  "ok": true,
  "result": {
    "user_id": 42,
    "name": "Пётр",
    "login": "petr",
    "role": "member"
  }
}

Ошибки:

КодОписание
404Пользователь не является участником чата

getChatMemberCount

GET ?method=getChatMemberCount&chat_id=123

Ответ: { "ok": true, "result": 42 }

16 просмотров