Перейти к содержанию

SetChatAdmins#

MAX

Метод предназначен для назначения или обновления прав администраторов в группе.

Запрос#

Пример запроса#

request := &models.SetChatAdminsReq{
    ChatID: 123456789,
    Admins: []models.ChatAdmin{
        {
            UserID: 55555, 
            Permissions: "read_all_messages", "write"
        },
        {
            UserID: 77777, 
            Permissions: "read_all_messages", "post_edit_delete_message"
        },
    },
}
response, err := bot.Chats.SetChatAdmins(
    context.Background(), request
)

Синхронный метод:

request = SetChatAdminsReq(
    chat_id=123456789,
    admins={
        {
            user_id=55555, 
            permissions=["read_all_messages", "write"]
        },
        {
            user_id=77777, 
            permissions=["read_all_messages", "post_edit_delete_message"]
        },
    },
)
bot.chats.set_chat_admins(request)

Асинхронный метод:

request = SetChatAdminsReq(
    chat_id=123456789,
    admins={
        {
            user_id=55555, 
            permissions=["read_all_messages", "write"]
        },
        {
            user_id=77777, 
            permissions=["read_all_messages", "post_edit_delete_message"]
        },
    },
)
await bot.chats.set_chat_admins_async(request)
const request: SetChatAdminsReq = {
    chat_id: 123456789,
    admins: {
        {
            user_id: 55555,
            permissions: ["read_all_messages", "write"]
        },
                    {
            user_id: 77777,
            permissions: ["read_all_messages", "post_edit_delete_message"]
        }
    }
}
const response = await bot.chats.setChatAdmins(request)

Поля запроса#

Поле     Тип       Обязательный Описание                                      
chat_id 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 Нет Заголовок, который будет показан на клиенте. Если пользователь администратор или владелец и ему не установлено это название, то поле не передаётся, клиенты на своей стороне подменят на "владелец" или "админ"

Ответ#

Поля ответа#

Поле       Тип         Описание                                                
success boolean Флаг успешного выполнения операции                      
message string   Объяснительное сообщение, если результат не был успешным

Пример тела ответа#

{
    "success": true
}