Меняет текст, файлы и кнопки уже отправленного сообщения. В интерфейсе у него появляется пометка о правке. Текст оформляется по тем же правилам, что и в методе POSTНовое сообщение.
Править можно только свои сообщения, и только обычные: системное, пересланное и голосовое метод не меняет. Ограничений по давности отправки нет.
Файлы и кнопки заменяются целиком: пустой массив снимает их все, а отсутствие поля в теле оставляет как было. Любая правка убирает превью ссылок, и заново оно не строится.
Параметры пути
id
integer, (int32)
*Идентификатор сообщения
Пример:
194275Тело запроса
application/jsonmessage
object
*Собранный объект параметров редактируемого сообщения
content
string
Текст сообщения. Поддерживает упоминания:
@nickname или <@user_id> (будет автоматически преобразовано в @nickname). У мульти-гостя <@user_id> недоступного ему сотрудника остаётся в тексте как есть. До 40 000 байт в UTF-8, для кириллицы это около 20 000 символов. В пространстве с продвинутым шифрованием — до 27 000 байт.Пример:
Вот попробуйте написать правильно это с первого раза: Будущий, Полощи, Прийти, Грейпфрут, Мозаика, Бюллетень, Дуршлаг, Винегрет.files[]
array of objects
Прикрепляемые файлы. Переданный набор заменяет прежний: чтобы оставить уже приложенный файл, передайте его снова с тем же
key.Количество:
<= 10 элементовkey
string
*Путь к файлу, полученный в методе POSTЗагрузка файла
Пример:
attaches/files/93746/e354fd79-4f3e-4b5a-9c8d-1a2b3c4d5e6f/logo.pngДлина:
<= 1000 символовname
string
*Название файла, которое вы хотите отображать пользователю. Расширение должно совпадать с расширением файла в
key, иначе ответ будет 422 с кодом wrong_params.Пример:
logo.pngДлина:
<= 255 символовfile_type
string
Тип файла
Возможные значения
Пример:
imagesize
integer, (int64)
Размер файла в байтах, отображаемый пользователю
Пример:
12345width
integer, (int32)
Ширина изображения в px (используется в случае, если file_type указан как image)
Пример:
800height
integer, (int32)
Высота изображения в px (используется в случае, если file_type указан как image)
Пример:
600duration_ms
integer, (int32)
Длительность в миллисекундах. Обязательно для голосовых сообщений (
file_type — voice), для других типов не используется. Голосовое сообщение длиннее 30 минут (1 800 000 мс) отклоняется с 422.Пример:
5400Диапазон:
>= 1waveform
string
Форма волны для визуализации голосового сообщения. Без неё запрос с голосовым файлом (
file_type — voice) не пройдёт проверку, но при редактировании присланное значение не сохраняется. Для других типов не используется.Пример:
4,8,12,20,16,10,6,3Длина:
<= 256 символовbuttons[][]
array of arrays of objects
Массив строк, каждая из которых представлена массивом кнопок. Максимум 100 кнопок у сообщения, до 8 кнопок в строке. Для удаления кнопок пришлите пустой массив.
Пример:
[[{"text":"Подробнее","url":"https://example.com/details"}]]Количество:
<= 32 элементовРяд кнопок
Количество:
1 — 8 элементовtext
string
*Текст, отображаемый на кнопке
Пример:
ПодробнееДлина:
<= 255 символовurl
string
Ссылка, которая будет открыта по нажатию кнопки. У кнопки должно быть заполнено ровно одно из полей
url и data.Пример:
https://example.com/detailsДлина:
<= 1024 символовdata
string
Данные, которые будут отправлены в исходящем вебхуке по нажатию кнопки. У кнопки должно быть заполнено ровно одно из полей
url и data.Пример:
awesomeДлина:
<= 255 символовdisplay_avatar_url
string
Ссылка на специальную аватарку отправителя для этого сообщения. Использование этого поля возможно только с access_token бота.
Пример:
https://example.com/avatar.pngdisplay_name
string
Полное специальное имя отправителя для этого сообщения. Использование этого поля возможно только с access_token бота.
Пример:
Бот ПоддержкиОтвет
200OK
The request has succeeded.
data
object
*Сообщение
id
integer, (int32)
*Идентификатор сообщения
Пример:
194275entity_type
string
*Тип сущности, к которой относится сообщение
Возможные значения
Пример:
discussionentity_id
integer, (int32)
*Идентификатор сущности, к которой относится сообщение (беседы/канала, треда или пользователя)
Пример:
334chat_id
integer, (int32)
*Идентификатор чата, в котором находится сообщение
Пример:
334root_chat_id
integer, (int32)
*Идентификатор корневого чата. Для сообщений в тредах — идентификатор чата, в котором был создан тред. Для обычных сообщений совпадает с
chat_id.Пример:
334content
string
*Текст сообщения
Пример:
Вчера мы продали 756 футболок (что на 10% больше, чем в прошлое воскресенье)user_id
integer, (int32)
*Идентификатор пользователя, создавшего сообщение
Пример:
12created_at
string, (date-time)
*Дата и время создания сообщения (ISO-8601, UTC+0) в формате YYYY-MM-DDThh:mm:ss.sssZ
Пример:
2021-08-28T15:57:23.000Zurl
string
*Прямая ссылка на сообщение
Пример:
https://app.pachca.com/chats/334?message=194275files[]
array of objects
*Прикрепленные файлы
id
integer, (int32)
*Идентификатор файла
Пример:
3560key
string
*Путь к файлу
Пример:
attaches/files/12/21zu7934-02e1-44d9-8df2-0f970c259796/congrat.pngname
string
*Название файла с расширением
Пример:
congrat.pngfile_type
string
*Тип файла
Возможные значения
Пример:
imageurl
string
*Ссылка на скачивание файла. Обычно ведёт прямо в хранилище и действует до 7 дней, а оставшийся срок может быть меньше — если такая ссылка вернула
403, запросите сообщение заново и получите свежую. Если в пространстве включено шифрование или задан безопасный контур, ссылка ведёт на GETСкачивание файла: забирать такой файл нужно с заголовком Authorization, а токену нужен скоуп files:read.Пример:
https://files.example.com/attaches/files/12/21zu7934-02e1-44d9-8df2-0f970c259796/congrat.png?X-Amz-Expires=604800&X-Amz-Signature=98765asgfadsfdSaDSd4sdfg35asdf67sadf8width
nullableinteger, (int32)
Ширина изображения в пикселях.
null для файлов, не являющихся изображением, а также если размер не был передан при загрузке.Пример:
1920height
nullableinteger, (int32)
Высота изображения в пикселях.
null для файлов, не являющихся изображением, а также если размер не был передан при загрузке.Пример:
1080duration_ms
nullableinteger, (int32)
Длительность в миллисекундах у голосового, аудио- и видеофайла.
null у остальных файлов и если длительность не была передана при загрузке.Пример:
5400voice_content
nullableobject
*Данные голосового сообщения. Заполняется только для голосовых сообщений (
file_type файла — voice), иначе null.duration_ms
integer, (int32)
*Длительность голосового сообщения в миллисекундах
Пример:
5400waveform
string
*Форма волны (амплитуды) для визуализации голосового сообщения
Пример:
4,8,12,20,16,10,6,3transcript
nullablestring
*Расшифровка голосового сообщения в текст.
null, пока расшифровка не готова или недоступна.Пример:
Привет, посмотри пожалуйста последний отчётbuttons[][]
nullablearray of arrays of objects
*Массив строк, каждая из которых представлена массивом кнопок.
null, если сообщение отправлено без кнопок.text
string
*Текст, отображаемый на кнопке
Пример:
ПодробнееДлина:
<= 255 символовurl
string
Ссылка, которая будет открыта по нажатию кнопки. У кнопки должно быть заполнено ровно одно из полей
url и data.Пример:
https://example.com/detailsДлина:
<= 1024 символовdata
string
Данные, которые будут отправлены в исходящем вебхуке по нажатию кнопки. У кнопки должно быть заполнено ровно одно из полей
url и data.Пример:
awesomeДлина:
<= 255 символовthread
nullableobject
*Тред, созданный к этому сообщению.
null, если тред не создан, а также у сообщений, которые сами находятся внутри треда.id
integer, (int64)
*Идентификатор треда. Чтобы написать в тред, передайте его в
entity_id метода POSTНовое сообщение с entity_type: "thread".Пример:
265142chat_id
integer, (int64)
*Идентификатор чата треда. По нему читают сообщения треда методом GETСписок сообщений чата.
Пример:
2637266155forwarding
nullableobject
*Информация о пересланном сообщении.
null, если сообщение не является пересланным.original_message_id
integer, (int32)
*Идентификатор оригинального сообщения
Пример:
194275original_chat_id
integer, (int32)
*Идентификатор чата, в котором находится оригинальное сообщение
Пример:
334author_id
integer, (int32)
*Идентификатор пользователя, создавшего оригинальное сообщение
Пример:
12original_created_at
string, (date-time)
*Дата и время создания оригинального сообщения (ISO-8601, UTC+0) в формате YYYY-MM-DDThh:mm:ss.sssZ
Пример:
2025-01-15T10:30:00.000Zoriginal_thread_id
nullableinteger, (int32)
*Идентификатор треда, в котором находится оригинальное сообщение
Пример:
nulloriginal_thread_message_id
nullableinteger, (int32)
*Идентификатор сообщения, к которому был создан тред, в котором находится оригинальное сообщение.
null, если оригинальное сообщение было не в треде или тред создан без привязки к сообщению.Пример:
nulloriginal_thread_parent_chat_id
nullableinteger, (int32)
*Идентификатор чата сообщения, к которому был создан тред, в котором находится оригинальное сообщение.
null, если оригинальное сообщение было не в треде или тред создан без привязки к сообщению.Пример:
nullparent_message_id
nullableinteger, (int32)
*Идентификатор сообщения, к которому написан ответ.
null, если сообщение не является ответом на другое сообщение.Пример:
nulldisplay_avatar_url
nullablestring
Ссылка на аватарку отправителя сообщения. Поле присутствует только у сообщений от ботов; у сообщений от сотрудников его в ответе нет.
null, если бот не переопределял значение при отправке.Пример:
nulldisplay_name
nullablestring
Полное имя отправителя сообщения. Поле присутствует только у сообщений от ботов; у сообщений от сотрудников его в ответе нет.
null, если бот не переопределял значение при отправке.Пример:
nullchanged_at
nullablestring, (date-time)
*Дата и время последнего изменения сообщения (ISO-8601, UTC+0) в формате YYYY-MM-DDThh:mm:ss.sssZ. У неотредактированного сообщения совпадает с датой создания.
null у сообщений, отправленных до появления этого поля.Пример:
2021-08-28T16:10:00.000Zdeleted_at
nullablestring, (date-time)
*Дата и время удаления сообщения (ISO-8601, UTC+0) в формате YYYY-MM-DDThh:mm:ss.sssZ.
null у неудалённых сообщений. В списке сообщений удалённые не возвращаются.Пример:
null