SetChatAdmins

Метод предназначен для назначения или обновления прав администраторов в группе.
Запрос
Поля запроса
| Поле | Тип | Обязательный | Описание |
ChatID | integer | Да | ID чата |
Admins | array | Да | Массив администраторов для назначения |
Marker | integer | Нет | Маркер пагинации (если требуется API) |
Поля объекта ChatAdmin
| Поле | Тип | Обязательный | Описание |
user_id | integer | Да | Идентификатор пользователя-участника чата, который назначается администратором Максимум — 50 администраторов в чате |
permissions | array | Да | Перечень прав доступа пользователя. Возможные значения: |
| | | read_all_messages - Читать все сообщения. Это право важно при назначении ботов: без него бот не будет получать апдейты (вебхуки) в групповом чате |
| | | add_remove_members - Добавлять/удалять участников |
| | | add_admins - Добавлять администраторов |
| | | change_chat_info - Изменять информацию о чате |
| | | pin_message - Закреплять сообщения |
| | | write - Писать сообщения |
| | | can_call - Совершать звонки |
| | | edit_link - Изменять ссылку на чат |
| | | post_edit_delete_message - Публиковать, редактировать и удалять сообщения |
| | | edit_message - Редактировать сообщения |
| | | delete_message - Удалять сообщения |
alias | string | Нет | Заголовок, который будет показан на клиенте. Если пользователь администратор или владелец и ему не установлено это название, то поле не передаётся, клиенты на своей стороне подменят на "владелец" или "админ" |
Пример запроса
response, err := bot.Chats.SetChatAdmins(
context.Background(),
&models.SetChatAdminsReq{
ChatID: 123456789,
Admins: []models.ChatAdmin{
{
UserID: 55555,
Permissions: "read_all_messages", "write"
},
{
UserID: 66666,
Permissions: "read_all_messages", "post_edit_delete_message"
},
},
}
)
Ответ
Поля ответа
| Поле | Тип | Описание |
success | boolean | Флаг успешного выполнения операции |
message | string | Объяснительное сообщение, если результат не был успешным |
Пример тела ответа