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);
})
 
Последнее редактирование:
У

Удалённый пользователь 439480

Гость
Проблема заключается в том что, если я пишу боту в лс /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);
})
поменяй chat_id на group_id
 

Kecer

Участник
Автор темы
241
11
поменяй chat_id на group_id
Нет, либо ты не понял либо это вообще не то что мне нужно, потому-что в таком случае это тоже самое что и вообще не вставлять не chat_id не group_id либо я что-то не так делаю, мне нужно что бы писал лс боту /test и он отправлял test в беседу, и через 5 секунд он редактировал это сообщение в беседе. Но когда я пишу /test, сообщение отправляется в беседу но после прохождения 5 секунд мне выдаёт ошибку

JavaScript:
APIError: Code №100 - One of the parameters specified was missing or invalid: message_id and conversation_message_id is undefined
 
Последнее редактирование:

Kecer

Участник
Автор темы
241
11
это не сработает, но попробуй
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  setTimeout(() => message.editMessage({ message: 'test5', chat_id: 6 }), 5000);
})
Не, всё ровно всё таже проблема
 

Kecer

Участник
Автор темы
241
11
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  console.log(message)
})
скинь мне, что выведет
JavaScript:
MessageContext {
  id: 0,
  conversationMessageId: 0,
  peerId: 393032625,
  peerType: 'user',
  senderId: 393032625,
  senderType: 'user',
  createdAt: 1656167142,
  updatedAt: undefined,
  pinnedAt: undefined,
  text: undefined,
  forwards: MessageForwardsCollection(0) [],
  attachments: [],
  isOutbox: true,
  type: 'message',
  subTypes: [
    'message_new'
  ],
  state: {}
}
 

Kecer

Участник
Автор темы
241
11
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  setTimeout(() => message.editMessage({ message: 'test5', conversation_message_id: message.conversationMessageId }), 5000);
})
JavaScript:
APIError: Code №100 - One of the parameters specified was missing or invalid: message_id and conversation_message_id is undefined
Всё таже ошибка
 

livingflore

Известный
366
320
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', conversation_message_id: msg.conversationMessageId }), 5000);
})
 

Kecer

Участник
Автор темы
241
11
JavaScript:
bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  setTimeout(() => message.editMessage({ message: 'test5', conversation_message_id: msg.conversationMessageId }), 5000);
})
Так тоже уже попробовал, тоже выдаёт эту же ошибку
 

livingflore

Известный
366
320
Так тоже уже попробовал, тоже выдаёт эту же ошибку
1656169102717.png

хз у меня все работает, кидай фулл код
 

Kecer

Участник
Автор темы
241
11
Посмотреть вложение 153870
хз у меня все работает, кидай фулл код
Ну ты это делаешь условно говоря в одной оболочке, не знаю как это ещё назвать, а я пишу боту в лс /test и он сообщение отправляет в беседу и уже в беседе он должен его отредачить на новое сообщение, а если я команду напишу в беседе то оно отредачить, или если в лс напишу тоже отредачит

Вот код:

JavaScript:
const { VK, getRandomId, Keyboard } = require('vk-io')
const vk = new VK({ token: "token" })
const { HearManager } = require('@vk-io/hear')
const fs = require('fs');
const bot = new HearManager('<MessageContext>')

vk.updates.on('message_new', bot.middleware)


bot.hear(/^(?:\/test)$/i, async msg => {
  const message = await msg.send({ message: 'test', chat_id: 6 });
  setTimeout(() => message.editMessage({ message: 'test5', conversation_message_id: msg.conversationMessageId }), 5000);
})

console.log("ok");
vk.updates.start().catch(console.error);
 

livingflore

Известный
366
320
Ну ты это делаешь условно говоря в одной оболочке, не знаю как это ещё назвать, а я пишу боту в лс /test и он сообщение отправляет в беседу и уже в беседе он должен его отредачить на новое сообщение, а если я команду напишу в беседе то оно отредачить, или если в лс напишу тоже отредачит
я пишу в беседу у меня все работает

1656169429577.png
 

Kecer

Участник
Автор темы
241
11
я пишу в беседу у меня все работает

Посмотреть вложение 153871
Ты не понял, смотри я пишу в лс команду боту, он отправляет сообщение test в беседу с айдишником 6 и в беседе редачит сообщение. А в беседе пишешь команду и он на эту команду даёт ответ в беседе и там же редачит.