Главный класс (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?