Реакция на лайк в боте vk js?

Ссылка скопирована
1 ответ

использую библиотеку vk-io, написал "код" для реакции на лайк, но при нажатии на лайк на стене группы ничего не происходит!
P.S. Все события включены!
сам код:

vk.updates.on('like_add', async (context) => {     console.log('Увидел твой лайк!'); });

vk.updates.on('like_add', async (context) => { console.log('Увидел твой лайк!'); });

Дополнительно:

Java - это не js

Ответы:

Может быть у вас чего-то не хватает в коде?
Вот не так давно был вопрос, но код рабочий:
Как сделать проверку на новое сообщение в сообществе с помощью vk-io?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для реализации реакции на лайк в боте VK JS, вам нужно использовать API ВКонтакте и обработчик событий. Вот пример кода на PHP, который позволит вам реализовать данную функциональность:

// Получаем данные от VK Callback API
$data = json_decode(file_get_contents('php://input'));
 
// Проверяем, что это событие "Лайк на записи"
if ($data->type === 'wall_post_like') {
    // Получаем ID пользователя, который поставил лайк
    $liker_id = $data->object->liker_id;
 
    // Отправляем запрос к VK API для получения информации о пользователе
    $user_info = json_decode(file_get_contents('https://api.vk.com/method/users.get?user_ids=' . $liker_id . '&access_token=YOUR_ACCESS_TOKEN&v=5.131'), true);
 
    // Получаем имя пользователя
    $liker_name = $user_info['response'][0]['first_name'];
 
    // Отправляем сообщение в бота с благодарностью за лайк
    $message = "Спасибо, $liker_name, за лайк!";
    file_get_contents('https://api.vk.com/method/messages.send?user_id=YOUR_BOT_ID&message=' . urlencode($message) . '&access_token=YOUR_ACCESS_TOKEN&v=5.131');
}

// Получаем данные от VK Callback API $data = json_decode(file_get_contents('php://input')); // Проверяем, что это событие "Лайк на записи" if ($data->type === 'wall_post_like') { // Получаем ID пользователя, который поставил лайк $liker_id = $data->object->liker_id; // Отправляем запрос к VK API для получения информации о пользователе $user_info = json_decode(file_get_contents('https://api.vk.com/method/users.get?user_ids=' . $liker_id . '&access_token=YOUR_ACCESS_TOKEN&v=5.131'), true); // Получаем имя пользователя $liker_name = $user_info['response'][0]['first_name']; // Отправляем сообщение в бота с благодарностью за лайк $message = "Спасибо, $liker_name, за лайк!"; file_get_contents('https://api.vk.com/method/messages.send?user_id=YOUR_BOT_ID&message=' . urlencode($message) . '&access_token=YOUR_ACCESS_TOKEN&v=5.131'); }

В данном коде мы сначала получаем данные от VK Callback API, затем проверяем, что это событие "Лайк на записи". Далее мы получаем ID пользователя, который поставил лайк, и отправляем запрос к VK API для получения информации о пользователе. После этого мы формируем сообщение с благодарностью за лайк и отправляем его в бота VK.

Не забудьте заменить YOUR_ACCESS_TOKEN, YOUR_BOT_ID на ваши значения. Надеюсь, этот пример поможет вам реализовать реакцию на лайк в вашем боте VK JS.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

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

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно