Как сделать бота в вк для сообщений?

13 ответов на вопрос “Как сделать бота в вк для сообщений?”

  1. Narg Ответить

    копируем ссылку, у вас будет другая, возможно состоящая даже из IP адреса, если используете игровой сервер или хостинг без домена. Возвращаемся к настройкам бота в сообществе и вставляем ссылку:

    Выбираем версию API 5.81, указываем ссылку и подтверждаем, если все сделали правильно, VK сообщит нам об этом

    Если сейчас написать боту, он не ответит, так как нам нужно включить тип событий:

    Этого будет достаточно, что бы бот начал функционировать и отвечать нам. Давайте это проверим:

    Если бот ответил, значит Вы сделали все правильно, если нет, проверьте код еще раз и убедитесь что скрипт работает, проверить можно просто перейдя по ссылке к самому скрипту

    Если Вы допустили в коде ошибку, то у Вас появится Ошибка 500, это означает что Вы допустили ошибку в самом коде скрипта:

    Данный бот будет работать только с хостингом, запустить с ПК скрипт не получится
    (Получится, но это требует особых навыков )
    Теперь наш бот отлично функционирует, а значит можно добавлять новые команды, давайте сделаем команду !дата
    Создаем переменную $date и записываем в нее текущую дату и время, с помощью PHP функции date(); получаем следующий код
    $date = date(“d.m.Y H:i”);
    Теперь нам нужно создать саму команду:
    if ($message == ‘!дата’) {
    $vk->sendMessage($id, $date);
    }
    Весь исходный код выглядит так:
    type == ‘confirmation’) {
    exit(ACCESS_KEY);
    }
    $vk->sendOK();
    // ====== Наши переменные ============
    $id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
    $message = $data->object->text; // Само сообщение от пользователя
    $date = date(“d.m.Y H:i”);
    // ====== *************** ============
    if ($data->type == ‘message_new’) {
    if ($message == ‘!бот’) {
    $vk->sendMessage($id, “Привет :-)”);
    }
    if ($message == ‘!дата’) {
    $vk->sendMessage($id, $date);
    }
    }
    У нас получилось всего 45 строк кода

    Что бы Вы понимали, бот KotOFF и Conference Kot содержит 1761 строку кода! Хотя функционал не самый большой на данный момент.
    Давайте проверим работу команды:

    Отлично! Все работает. Если данная статья будет интересна, я напишу продолжение и там мы будем создавать новые команды для нашего бота, а пока только вводный курс о создании собственного бота с удобной и очень классной библиотекой, которая помогает упросить код и облегчить работу с методами API. Вместе с Вами учусь и я, ведь я не являюсь программистом и делюсь с вами личным опытом, который я получил совсем недавно.
    UPD: Что бы бот отвечал и в беседах нужно заменить частично код, инструкция ниже
    Где:$id = $data->object->from_id;
    Заменить на $id = $data->object->from_id;
    $peer_id = $data->object->peer_id;
    Далее заменить:$vk->sendMessage($id, “Привет :-)”);
    На $vk->sendMessage($peer_id, “Привет :-)”);

  2. VideoAnswer Ответить

  3. VideoAnswer Ответить

  4. VideoAnswer Ответить

  5. VideoAnswer Ответить

Добавить ответ

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