Главный класс (Bot.php)

Настройка бота

Параметры можно вписать сразу при вызове, либо отдельными Алиассами (Параметры не обязательны, если используются алиассы)

new Bot(
  /* Токен — обязательно String */,
  /* Id-группы — обязательно Int */,
  /* Версия VKAPI — обязательно Float */
);

Установка токена

Устанавливает токен

  • @param stringТокен

setToken(string $token);

Установка Id-группы

Устанавливает айди группы

  • @param intId группы

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