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

Отправляет сообщение в чат. В результате выполнения этого метода возвращается идентификатор нового сообщения.

Параметры

user_id? integer <int64>

Если вы хотите отправить сообщение пользователю, укажите его ID

chat_id? integer <int64>

Если сообщение отправляется в чат, укажите его ID

disable_link_preview? boolean

Если false, сервер не будет генерировать превью для ссылок в тексте сообщения

text string Nullable

до 4000 символов

Новый текст сообщения

attachments AttachmentRequest[] Nullable

Вложения сообщения. Если пусто, все вложения будут удалены

link object NewMessageLink Nullable

Ссылка на сообщение

notify? boolean

По умолчанию: true

Если false, участники чата не будут уведомлены (по умолчанию true)

format? enum TextFormat Nullable

Enum: "markdown" "html"

If set, message text will be formated according to given markup

Результат

message object Message

Сообщение в чате

Пример кода

// Подписка на событие 'message'
client.on("message", async msg => {
    await client.messages.sendMessage({
        chatId: msg.recipient.chat_id,
        text: msg.body.text,
        link: { type: "reply", mid: msg.body.mid },
    }).then(x=> console.log(x));
});

Результат

{
  sender: {
    user_id: 3349019,
    first_name: 'Test',
    last_name: '',
    username: 'test1337bot',
    is_bot: true,
    last_activity_time: 1743328646315,
    name: 'Test'
  },
  recipient: { chat_id: -68022900550311, chat_type: 'chat' },
  timestamp: 1743328646298,
  link: {
    type: 'reply',
    message: {
      mid: 'mid.ffffc2222f2d15590195e67c137319b9',
      seq: 114250786144459200,
      text: '/'
    },
    sender: {
      user_id: 1,
      first_name: 'Отец',
      last_name: '',
      is_bot: false,
      last_activity_time: 1743328645000,
      name: 'Отец'
    },
    chat_id: -68022900550311
  },
  body: {
    mid: 'mid.ffffc2222f2d15590195e67c149a1a07',
    seq: 114250786163792380,
    text: '/'
  }
}

Last updated