NodeJS vk api node js

Kecer

Участник
Автор темы
241
11
Проблема заключается в том что, если я пишу боту в лс /test, я получаю ответ test и через 5 секунд я получаю ответ test5, и вроде бы скрипт работает но проблема заключается в том что если я его отправляю в беседу, то после прохождения 5 секунд, мне выдаётся следующая ошибка:

JavaScript:
APIError: Code №100 - One of the parameters specified was missing or invalid: message_id and conversation_message_id is undefined

Вот код с отправкой в чат

JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  setTimeout(() => message.editMessage({ message: "test5" }), 5000);
})
 
Последнее редактирование:

Kecer

Участник
Автор темы
241
11
я заменил token на свой токен и ничего не меняя попытался воспроизвести ошибку, у меня ее нет, все работает, хз чем помочь

upd: вру, айди чата поменял
Кинь свою команду, я попробую её скопировать и чисто изменить айди чата, а то я уже запутался в командах
 

livingflore

Известный
366
320
Кинь свою команду, я попробую её скопировать и чисто изменить айди чата, а то я уже запутался в командах
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
    if (msg.peerType == 'user') {
    const message = await vk.api.messages.send({ message: 'Test 1', chat_id: 2, random_id: Math.floor(Math.random() * 892743012) });
    setTimeout(() => vk.api.messages.edit({ message: 'test5', peer_id: 2000000002, message_id: message }), 5000);
    }
  })
 

Kecer

Участник
Автор темы
241
11
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
    if (msg.peerType == 'user') {
    const message = await vk.api.messages.send({ message: 'Test 1', chat_id: 2, random_id: Math.floor(Math.random() * 892743012) });
    setTimeout(() => vk.api.messages.edit({ message: 'test5', peer_id: 2000000002, message_id: message }), 5000);
    }
  })
Не всё ровно, хз он почему-то message_id не видит, 0 просто ставит ему

JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
    if (msg.peerType == 'user') {
    const message = await vk.api.messages.send({ message: 'Test 1', chat_id: 2, random_id: Math.floor(Math.random() * 892743012) });
    setTimeout(() => vk.api.messages.edit({ message: 'test5', peer_id: 2000000002, message_id: message }), 5000);
    }
  })
Code №100 - One of the parameters specified was missing or invalid: message_id not integer

Теперь такая ошибка, как я понимаю он не может в переменной message найти айдишник сообщения
 
Последнее редактирование: