Задать вопрос
MonixLITE
@MonixLITE
Программист, UI/UX Дизайнер

Как получить ID сообщения и peerId беседы ВКонтакте на страничном боте[есть токен]?

Здравствуйте! Пишу Чат-Менеджера с дежурными страницами, подключение через токен, мне нужно сделать что-типо гифка x1, тоесть: Я пишу в беседе 'сигнал 1', это сообщение сразу заменяется на 'привет', через полторы секунды на 'пока', на этом сигнал завершается. Я сделал такое, используя метод getConversations, но когда я пишу в одной беседе 'сигнал 1', и если в другой беседе где я состою пишут сообщение, то моя страница пишет в ту беседе, а там где написал я 'сигнал 1' просто игнор ... Подскажите пожалуйста как сделать нормально...
vk.updates.hear(/^(?:д лав)$/i, async (context) => {
var id = await find(context.senderId);
var nickname = `@id${users[id].id} (${users[id].nick})`;
if(!context.chatId) return context.send(`${nickname}, команда работает только в беседах!`)
if(users[id].duty.token == "") return context.send(`${nickname}, вы не подключены к SMB-CallBack.`)
let tokenPage = `${users[id].duty.token}`;
const page1 = new VK({token: tokenPage});

const test = await page1.api.messages.getConversations({ count: 1 });
const test2 = test.items[0].last_message.id;

const test3 = await page1.api.messages.getConversations({ count: 1 });
const test4 = test3.items[0].conversation.peer.id;

page1.api.messages.edit({
peer_id: test4,
message_id: test2,
message: `❤❤❤`
});
setTimeout(() => {
page1.api.messages.edit({
peer_id: test4,
message_id: test2,
message: `❤❤`
});
setTimeout(() => {
page1.api.messages.edit({
peer_id: test4,
message_id: test2,
message: `❤❤`
});
setTimeout(() => {
page1.api.messages.edit({
peer_id: test4,
message_id: test2,
message: `❤❤`
});
setTimeout(() => {
page1.api.messages.edit({
peer_id: test4,
message_id: test2,
message: `❤❤❤`
});

}, 1750);
}, 1750);
}, 1750);
}, 1750);
});
  • Вопрос задан
  • 123 просмотра
Подписаться Средний Комментировать
Решения вопроса 1
Проверь какие значения передаются когда приходит новое сообщение. Там должно быть id сообщения и беседы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы