🌙

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

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

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

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

  • Личный чат — любой участник
  • Группа / канал — владелец или администратор с правом 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 — открепляет все закреплённые.

Ответ:

{ "ok": true, "pinned_messages": [ ... ] }

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

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

Ответ:

{
  "ok": true,
  "pinned_messages": [
    {
      "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"
    }
  ]
}

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

Bot API

Через Bot API используйте методы pinMessage, unpinMessage, getPinnedMessages — см. раздел Прямые запросы.

12 просмотров