Используются в качестве обертки над нативными методами API для более удобного использования в своих приложениях
sendMessage
Удобное использование метода messages.send для отправки сообщений. Можно указывать дополнительные параметры вызова, помимо изначально заданных.
sendMessage(
int|string|array $peer_ids, // id чата/пользователя (можно указать массив)
string|int $message, // текст сообщения
?Keyboard $keyboard = null, // объект клавиатуры
?Forward $forward = null, // объект пересланного сообщения
bool $mentions = false, // вкл/выкл упоминания. По умолчанию упоминания выключены
?string $attachment = null, // вложения формата {type}{owner_id}_{media_id}
...$arguments // другие параметры вызова метода messages.send
)
$api->sendMessage(2000000001, 'Привет!', payload: ...) // дополнительно указываем параметр payload
$api->sendMessage(2000000001, 'Привет!', arguments: ['payload' => ...]) // дополнительно указываем параметр payload
convertUserId
Для того, чтобы конвертировать строку вида:
https://vk.com/id1
https://vk.com/screenname
screenname
[id1|screenname] (так выглядит упоминание через @)
в обычный ID пользователя, можно использовать метод класса VkApi.
Например, пользователь упомянул какого-то участника или кинул ссылку на него, эту ссылку можно пропустить через метод ниже и получить чистый ID упомянутого пользователя. В случае неудачи определения ID будет возвращен false.