getChatAdminLog
getChatAdminLog
Журнал действий администраторов чата. Доступен боту с ролью admin или owner.
GET https://api.kodari.ru/msg/bot.php?method=getChatAdminLog&chat_id=123&limit=50&offset=0
Authorization: Bearer bot_ВАШ_ТОКЕН
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
chat_id | int | — | ID чата, обязателен |
limit | int | 50 | Записей за раз, максимум 100 |
offset | int | 0 | Смещение для постраничного вывода |
Ответ
Массив записей, новые первыми.
{
"ok": true,
"result": [
{
"id": 12,
"chat_id": 123,
"action": "ban",
"actor_user_id": 42,
"actor_login": "petr",
"actor_name": "Пётр",
"actor_avatar_url": null,
"target_user_id": 99,
"target_login": "spammer",
"target_name": "Спамер",
"target_message_id": null,
"payload": { "reason": "спам" },
"created_at": "2026-05-31 10:00:00"
}
]
}
Поле payload уже разобрано из JSON и может быть null.
Типы действий
action | Описание |
|---|---|
pin | Сообщение закреплено |
unpin | Закрепления сняты |
ban | Участник заблокирован |
unban | Блокировка снята |
kick | Участник исключён |
promote | Назначен администратор |
demote | Права администратора сняты |
custom_title_set | Задано звание администратора |
title_changed | Изменено название чата |
description_changed | Изменено описание |
photo_changed | Изменено или удалено фото |
permissions_changed | Изменены права участников |
message_deleted | Удалено чужое сообщение |
invite_created | Создана ссылка-приглашение |
invite_revoked | Ссылка отозвана |
Ошибки
| Код | Описание |
|---|---|
| 400 | Не передан chat_id |
| 403 | Бот не в чате или не администратор |
pykodaribot
for entry in await bot.get_chat_admin_log(chat_id, limit=20):
print(entry.created_at, entry.action, entry.actor_user_id, entry.target_user_id)
Поле payload в текущей версии SDK (0.3.0) не заполняется — сервер отдаёт уже разобранный объект в ключе payload, а SDK ищет payload_json. Если нужны детали действия, читайте ответ через bot._get("getChatAdminLog", chat_id=chat_id).
56 просмотров