Методы работают и для каналов серверов, и для личных бесед (dm_…). Права проверяются как у участника: просмотр канала, «Отправлять сообщения», «Управлять сообщениями».
История канала
| Параметр | Тип | Описание |
|---|---|---|
limit | integer | Сколько сообщений, по умолчанию 50, максимум 100. |
before | integer | Только сообщения старше этого времени (createdAt, мс) — для листания назад. |
Ответ: { "messages": [Message] }, от новых к старым.
Поиск по тексту
?q=строка — до 25 последних сообщений, где встречается строка. Ответ: { "messages": [Message] }.
Закреплённые сообщения
Ответ: { "messages": [Message] }.
Отправить сообщение
| Поле | Тип | Описание |
|---|---|---|
contentобяз. | string | Текст до 4000 символов. Нужен content, вложение или карточка. |
replyTo | string | null | id сообщения, на которое ответ. |
attachments | Attachment[] | До 10 файлов из загрузки: { url, name, contentType?, size? }. |
embeds | Embed[] | До 10 карточек — формат. |
components | Row[] | До 5 рядов кнопок — формат. |
Ответ: { "message": Message }. Все подписанные получают MESSAGE_CREATE. 403 — нет права писать в канал или человек закрыл личные сообщения; 429 — лимит или медленный режим канала.
Изменить своё сообщение
Тело: { "content": "новый текст" } (1–4000 символов). Только своё сообщение. Ответ: { "message": Message }.
Удалить сообщение
Своё — всегда; чужое — с правом «Управлять сообщениями». Ответ: { "ok": true }.
Поставить или снять реакцию
Переключатель: повторный вызов снимает реакцию. :emoji — эмодзи, закодированный в адресе (encodeURIComponent("👍")).
{ "added": true, "reactions": [{ "emoji": "👍", "count": 3, "me": true }] }Закрепить или открепить
Тело: { "pinned": true }. На сервере нужно право «Управлять сообщениями».