Получение списка участников чата
Метод возвращает список участников чата или канала с возможностью фильтрации по роли.
HTTP метод: GET
URL: https://botapi.messenger.yandex.net/bot/v1/chats/getMembers/
Заголовки
Authorization: OAuth <токен>
Параметры запроса
| Имя параметра | Обязательный | Тип | Описание | Ограничения, значение по умолчанию |
|---|---|---|---|---|
chat_id |
Да | string |
ID чата или канала | Бот должен состоять в чате (канале) |
role |
Нет | string |
Фильтр по роли участника | Возможные значения: admin, member, subscriber |
limit |
Нет | integer |
Максимальное количество участников в ответе | От 1 до 1000. Значение по умолчанию: 100 |
offset |
Нет | string |
Смещение для пагинации | Значение guid последнего участника из предыдущего ответа |
Результат
Результатом успешного запроса является ответ с кодом 200 и телом с JSON, содержащим список участников.
| Имя параметра | Обязательный | Тип | Описание |
|---|---|---|---|
ok |
Да | boolean |
Флаг успешности выполнения |
data |
Да | ChatMember[] |
Список участников чата или канала |
Для получения следующей страницы передайте guid последнего участника из ответа в параметр offset.
В случае ошибки возвращается соответствующий статус HTTP. Описание ошибки приходит в поле description.
| Имя параметра | Обязательный | Тип | Описание |
|---|---|---|---|
ok |
Да | boolean |
Флаг успешности выполнения |
description |
Да | string |
Описание ошибки |
Пример запроса
curl -H 'Authorization: OAuth AtXXXXXXXXXXX' 'https://botapi.messenger.yandex.net/bot/v1/chats/getMembers/?chat_id=0/0/4f24b544-697c-4e18-a9c1-b39432ee9bf9'
Пример успешного ответа
{
"ok": true,
"data": [
{
"guid": "447c35f4-191f-4e98-8711-01885b2dcc18",
"login": "anya@example.org",
"role": "admin",
"is_bot": false
},
{
"guid": "6d8d04f7-31f7-4030-8926-305587256f0e",
"login": "vasya@example.org",
"role": "member",
"is_bot": false
}
]
}
Пример ответа с ошибкой
{"ok": false, "description": "Bot is not a member of the chat"}
Была ли статья полезна?
Предыдущая
Следующая