Задать вопрос
@AAllan

Как найти ид пользователя ВК?

Доброго суток!

Пишу на языке JavaScript бота для ВКонтакте. Бот должен получать данные из нового комментария и отправлять эти данные в беседу. Код выглядит так:

vk.updates.use(async (context, next) => {
if (context.is('board_post_new')) {
const newCommentText = context.text;
const ids = context.id;
const authorId = context.from_id; // Use context.object.from_id to get the sender's ID
console.log('New comment:', newCommentText);

// Send a message to your user in a private conversation
try {
const randomId = Math.floor(Math.random() * 999999);
await vk.api.messages.send({
peer_id: 2000000002,
random_id: randomId,
message: `New comment in the discussion ${authorId} ${ids}:\n${newCommentText}`,
});
console.log('Message sent to the user');
} catch (error) {
console.error('Error sending message to the user:', error);
}
} else if (context.text) {
const args = context.text.split(' ');

// Rest of your existing code for handling commands
}

await next();
});



Проблема в том, что все другие данные, а именно id, text извлекаются корректно, кроме from_id. Бот не видит её и отправляет undefined. Код писал опираясь на справочник https://dev.vk.com/ru/reference/objects/comment-to....
  • Вопрос задан
  • 392 просмотра
Подписаться Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@BigFrez
{msg.SenderId} вставь и ему отобразит ИД пользователя как сендер
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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