Send message
send_messageSend a text message through a two-step process: generate a draft preview, then confirm with a token to send irreversibly. Supports mentions, replies, and forwards.
Instructions
Отправка текстового сообщения в два шага: без confirm возвращает превью (draft) и НЕ отправляет; с confirm:true и confirm_token из превью отправляет. Отправка необратима, поэтому чат и текст на шаге confirm сверяются с подтверждёнными; расхождение отклоняется.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chat | Yes | ChatId либо поисковый запрос для резолва чата | |
| text | Yes | Текст сообщения (упоминания видны человеку как @Имя, guid в текст НЕ подставляются) | |
| confirm | No | false/отсутствует - вернуть draft-превью; true - отправить (необратимо) | |
| mentions | No | Упоминания участников. На DRAFT - запросы: @Имя, @<guid> или голый guid; резолвятся по каталогу организации (неоднозначность отклоняет отправку). На CONFIRM предъявляются РОВНО те guid, что вернул draft, в том же порядке: изменение состава/порядка отклонит отправку. Формат guid проверяется при сборке отпечатка; точный адрес гарантирует только guid | |
| forward_from | No | Переслать сообщение: timestamp пересылаемого в микросекундах (строка). Пересылка без цитаты (в отличие от reply). Входит в отпечаток: изменение между draft и confirm отклонит отправку | |
| confirm_token | No | Токен из draft-превью. Обязателен при confirm:true | |
| reply_to_message_id | No | Ответить на сообщение: timestamp цели в микросекундах (строка). Цитата перечитывается с сервера на confirm и показывается в draft (reply_quote); в отпечаток она НЕ входит, поэтому правка текста цели между draft и confirm отправку не отклоняет. Сам message_id в отпечаток входит: его изменение между draft и confirm отклонит отправку |