Создаём бота для ВК на CallBack с использованием php

Backend Developer
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
44
Реакции[?]
8
Поинты[?]
0
Всем привет! В этом гайде расскажу как можно сделать простого бота для ВК на CallBack API с использованием php

Для начала нам нужно создать токен сообщества, сделать это можно в настройках сообщества:
Управление > Работа с API > Ключи доступа
Сохраняем его куда-нибудь.

Потом узнаем строчку которую должен вернуть сервер:
Управление > Работа с API > CallBack API
А именно Строка, которую должен вернуть сервер: 82364ce9.
Так-же сохраняем 82364ce9 куда-нибудь.

Ниже можно заметить Секретный ключ.
Можно придумать пароль или зашифровать какое-нибудь слово, чтобы оно выглядело как сложный пароль (md5).
Его тоже сохраняем.

И так, у нас есть: Токен, Строка которую должен вернуть сервер, Секретный ключ.

Переходим во вкладку
Управление > Работа с API > CallBack API > Типы событий
Включаем Входящие сообщения.

Далее можно воспользоваться библиотекой из этой темы (нам понадобится callback-vkapi.php) https://yougame.biz/threads/79176/.

Переходим к части кода, тут всё просто:
PHP:
<?php

require "callback-vkapi.php";

$token = "Токен";
$serverstr = "Строка которую должен вернуть сервер";
$secure = "Секретный ключ";

$vkapi = new VKAPI($token, $serverstr, $secure);

$data = $vkapi->listener();
Это была основная часть, переходим к части обработки сообщений:
PHP:
switch($data->type) {
    case "message_new": // обрабатываем новые сообщения
      
        $message = $data->object->text; // текст сообщения
        $peer_id = $data->object->peer_id; // peer_id
      
        $fraze = explode(" ", $message);
        $command = $fraze[0]; unset($fraze[0]);
        $params = $fraze; // массив начинается с 1 ($fraze[1])
      
        switch($command) {
            case "повтори":
                $vkapi->request('messages.send', [
                    'random_id' => 0,
                    'message' => implode(" ", $params);
                    'peer_id' => $peer_id;
                ]);
                break;
        }
      
        break;
}

$vkapi->ok(); // сообщаем серверу ВК что мы обработали запрос.
Вот и закончили.

Пишите в лс
Пожалуйста, авторизуйтесь для просмотра ссылки.
если возникнут вопросы с отсылкой на эту тему :3
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
25 Июл 2018
Сообщения
150
Реакции[?]
48
Поинты[?]
0
своего первого бота я сделал в 9 лет..............
 
Последнее редактирование:
Сверху Снизу