> For the complete documentation index, see [llms.txt](https://funnyrain.gitbook.io/vkbot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://funnyrain.gitbook.io/vkbot/messages.md).

# Сообщения (Messages.php)

{% hint style="warning" %}
Перед использованием Сообщений, требуется создать переменную и вписать класс **`Messages`**

```php
$bot = new Bot....

$bot->start(...... {
  // подключаем
  $msg = $bot->getMessage();
});
```

{% endhint %}

## Получение и сравнение сообщения

Эта функция имеет 3 способа сравнения команд

```php
if ($msg->get() == 'кек') {
  // Обычный текст
}
```

```php
if ($msg->get('кек')) {
  // Обычный текст
}
```

```php
if ($msg->get('/кек/')) {
  // Регулярные выражения
}
```

## Получение PayLoad

* `@return string` — Вернет **payload**

```php
$msg->getPayload();
```

## Получение Id-пользователя

```php
$msg->getUserId();
```

## Получение Id-чата (беседы / личного сообщения)

```php
$msg->getChatId();
```

## Быстрый ответ сообщением

* `@param string` — **Текст**
* `@param array` — **Дополнительные параметры**
* `@return` — Вернет **Id-сообщения**

```php
$msg->reply(string $text, array $args = []);
```

## Отправка стикера отдельным сообщением

* `@param int` — **Id-стикера**
* `@param int` — **Id-беседы / пользователя** (Необязательно, если хотите отправить стикер тому, кто написал сообщение!)

```php
$msg->sendSticker(int $id = 0, int $peer_id = 1);
```

## Отправка сообщения

* `@param string` — **Текст**
* `@param string | int` — **Id-пользователя(-ей) / Id-чата(-ов)** (Указывать через запятую)
* `@param array` — **Дополнительные параметры**
* `@return` — Вернет **Id-сообщения**

```php
$msg->sendMessage(string $text, $peer_ids, array $args = []);
```

### **Доступные теги**

* **`{fname}`** — Имя
  * **`{afname}`** — Имя в виде ссылки
* **`{lname}`** — Фамилия
  * **`{alname}`** — Фамилия в виде ссылки
* **`{fullname}`** — Имя и Фамилия
  * **`{afullname}`** — Имя и Фамилия в виде ссылки

{% hint style="warning" %}
Теги работают только в **`sendMessage`**! Так как **`reply`** — Облегченная версия.
{% endhint %}

## Отправка клавиатуры

Этот пример можно использовать также и в `sendMessage`!

```php
// Генерируем клавиатуру ..... 
//! Читайте класс KeyboardBuilder
// Сгенерировали....
$msg->reply("отправка клавиатуры", [
  'keyboard' => $kb->get()
]);
```
