🌙

getChat

getChat

Возвращает информацию о чате. Бот должен быть его участником.

GET https://api.kodari.ru/msg/bot.php?method=getChat&chat_id=123
Authorization: Bearer bot_ВАШ_ТОКЕН

Параметры

ПараметрТипОбяз.Описание
chat_idintID чата

Ответ

{
  "ok": true,
  "result": {
    "id": 123,
    "type": "group",
    "title": "Команда разработки",
    "username": "devteam",
    "description": "Рабочий чат",
    "slow_mode_delay": 0,
    "who_can_send": "all",
    "history_visible": true,
    "member_count": 42,
    "pinned_message": {
      "id": 456,
      "content": "Важное объявление",
      "media_type": null,
      "media_url": null,
      "user_id": 5,
      "pinned_by": 5,
      "created_at": "2026-05-31 10:00:00",
      "pinned_at": "2026-05-31 10:05:00"
    }
  }
}
ПолеТипОписание
typestrdirect, group, channel
slow_mode_delayintМедленный режим в секундах, 0 — выключен
who_can_sendstrall или admins
history_visibleboolВидна ли новым участникам история
member_countintЧисло участников
pinned_messageobject или nullПоследнее закреплённое сообщение

Отдельного метода для списка всех закреплённых сообщений в Bot API нет — getChat отдаёт последнее.

Поле pinned_message.content приходит в зашифрованном виде: в отличие от пользовательского chats.php, метод getChat не расшифровывает текст закреплённого сообщения. Ориентируйтесь на id, user_id, media_type и pinned_at, а текст берите из апдейта или из своего кеша.

Ошибки

КодОписание
400Не передан chat_id
403Бот не участник чата
404Чат не найден

pykodaribot

chat = await bot.get_chat(chat_id)
print(chat.type, chat.title, chat.member_count, chat.slow_mode_delay)
67 просмотров