Главный класс (Bot.php)
Настройка бота
Параметры можно вписать сразу при вызове, либо отдельными Алиассами (Параметры не обязательны, если используются алиассы)
new Bot(
/* Токен — обязательно String */,
/* Id-группы — обязательно Int */,
/* Версия VKAPI — обязательно Float */
);Установка токена
Устанавливает токен
@param string— Токен
setToken(string $token);Установка Id-группы
Устанавливает айди группы
@param int— Id группы
setGroupId(int $group_id);Установка версии VKAPI
Устанавливает версию ВкАпи
@param float— Версия$v = 5.102— По стандарту 5.102
setVersion(float $v = 5.102);Класс Логирования
Класс логирования
@return Logger— Вернет класс логера
getLog();Пример: Смотри класс Logger
getLog()->log(string $title = "", string $subtitle = null);Класс Сообщений
Класс сообщения
@return Messages— Вернет класс сообщения
getMessage();Пример: Смотри класс Messages
getMessage()->reply(string $text, array $args = []);Класс Билдера клавиатуры
Класс сборщика клавиатуры
@return KeyboardBuilder— Вернет класс сборщика клавиатуры
kBuilder();Пример: Смотри класс KeyboardBuilder
kBuilder()->create(array $keyboard = [], bool $one_time = false, bool $inline = false);Проверка токен на валид (работоспособность)
Проверка токена на валид
Проверка на работоспособность токена нужна при старте бота (Бот делает это самостоятельно) и когда вы во время работы бота, захотите сменить токен не прекращая работу скрипта.
Вызывайте этот метод после смены токена через setToken()
isValidateToken();Старт бота
Запуск LongPoll и обработка сообщений
start(function($data)use($bot) {
// $data — Массив данных сообщений и событий
});Получение события
Получение событий должно быть внутри функции start. Так как функции isAction нужно получить $data
// chat_invite_user - Событие добавления в беседу
// Список всех событий: https://vk.com/dev/groups_events
isAction('chat_invite_user', function($data)use($bot) {
$msg = $bot->getMessage();
if ($data['member_id'] == -$bot->group_id)
$msg->reply('спасибо за приглашение');
});Выполнение Api запросов
Выполнение Апи запросов
@param string— Метод@param array— Аргументы
api(string $method = '', array $params = []);Пример:
api('users_get', [
'user_ids' => 1
]);Выведет:
[
{
"first_name": "Павел",
"id": 1,
"last_name": "Дуров",
"can_access_closed": true,
"is_closed": false
}
]Last updated
Was this helpful?