Backend Developer
-
Автор темы
- #1
Всем привет! В этом гайде расскажу как можно сделать простого бота для ВК на CallBack API с использованием php
Для начала нам нужно создать токен сообщества, сделать это можно в настройках сообщества:
Управление > Работа с API > Ключи доступа
Сохраняем его куда-нибудь.
Потом узнаем строчку которую должен вернуть сервер:
Управление > Работа с API > CallBack API
А именно Строка, которую должен вернуть сервер: 82364ce9.
Так-же сохраняем 82364ce9 куда-нибудь.
Ниже можно заметить Секретный ключ.
Можно придумать пароль или зашифровать какое-нибудь слово, чтобы оно выглядело как сложный пароль (md5).
Его тоже сохраняем.
И так, у нас есть: Токен, Строка которую должен вернуть сервер, Секретный ключ.
Переходим во вкладку
Управление > Работа с API > CallBack API > Типы событий
Включаем Входящие сообщения.
Далее можно воспользоваться библиотекой из этой темы (нам понадобится callback-vkapi.php) https://yougame.biz/threads/79176/.
Переходим к части кода, тут всё просто:
Это была основная часть, переходим к части обработки сообщений:
Вот и закончили.
Пишите в лс
Для начала нам нужно создать токен сообщества, сделать это можно в настройках сообщества:
Управление > Работа с 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
Последнее редактирование: