🌙

Закреплённые сообщения

Закреплённые сообщения

Чат поддерживает несколько закреплённых сообщений одновременно. В интерфейсе отображается панель с навигацией — нажатие переходит к следующему закреплённому.

Кто может закреплять?

  • Личный чат — любой участник
  • Группа / канал — владелец или администратор с правом pin_messages

REST API (chats.php)

Закрепить сообщение

POST /chats.php
Authorization: Bearer USER_TOKEN
Content-Type: application/json

{ "action": "pin_message", "chat_id": 123, "message_id": 456 }

Ответ:

{
  "ok": true,
  "pinned_messages": [
    { "id": 456, "content": "Новое объявление", "user_id": 5, "pinned_by": 5, "pinned_at": "..." },
    { "id": 300, "content": "Правила чата", "user_id": 5, "pinned_by": 5, "pinned_at": "..." }
  ],
  "system_message_id": 789
}

Открепить сообщение

{ "action": "unpin_message", "chat_id": 123, "message_id": 456 }

Без message_id — открепляет все закреплённые.

Получить список закреплённых

{ "action": "get_pinned", "chat_id": 123 }

Сортировка — от новых к старым (первый элемент = последнее закреплённое).

Bot API

Боту доступны pinMessage и unpinMessage — см. раздел API ботов → Администрирование чата. Отдельного метода списка закреплённых для ботов нет: последнее закреплённое сообщение приходит в поле pinned_message метода getChat.

39 просмотров