An open API service indexing awesome lists of open source software.

https://github.com/bushlanovdev/max-bot-api-client-php

πŸ€–πŸ’¬ Max Bot API Client library for PHP
https://github.com/bushlanovdev/max-bot-api-client-php

api bot laravel laravel-package library max-bot max-messenger php

Last synced: 26 days ago
JSON representation

πŸ€–πŸ’¬ Max Bot API Client library for PHP

Awesome Lists containing this project

README

          

# Max Messenger Bot API Client library for PHP

[![Actions status](https://github.com/BushlanovDev/max-bot-api-client-php/actions/workflows/ci.yml/badge.svg?style=flat-square)](https://github.com/BushlanovDev/max-bot-api-client-php/actions)
[![Coverage](https://raw.githubusercontent.com/BushlanovDev/max-bot-api-client-php/refs/heads/master/.github/badge-coverage.svg?v=2)](https://github.com/BushlanovDev/max-bot-api-client-php/actions)
[![Packagist Version](https://img.shields.io/packagist/v/bushlanov-dev/max-bot-api-client-php.svg?style=flat-square)](https://packagist.org/packages/bushlanov-dev/max-bot-api-client-php)
[![PHP version](https://img.shields.io/badge/php-%3E%3D%208.3-8892BF.svg?style=flat-square)](https://github.com/BushlanovDev/max-bot-api-client-php)
[![Laravel](https://img.shields.io/badge/%20Laravel%20Package-available-success?logo=laravel&style=flat-square)](https://github.com/BushlanovDev/max-bot-api-client-php)
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)

> [!CAUTION]
> На ΠΌΠΎΠΉ взгляд `Max Messenger` являСтся Π½ΠΈ Ρ‡Π΅ΠΌ ΠΈΠ½Ρ‹ΠΌ ΠΊΠ°ΠΊ ΠΌΠ°Π»Π²Π°Ρ€ΡŒΡŽ, созданной для слСТки Π·Π° Π³Ρ€Π°ΠΆΠ΄Π°Π½Π°ΠΌΠΈ Π Π€. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ
> Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах, с настоящим Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΈ для Π»ΠΈΡ‡Π½ΠΎΠΉ пСрСписки.
> ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ - [ΠœΠ΅ΡΡΠ΅Π΄ΠΆΠ΅Ρ€ MAX слСдит Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ VPN](https://habr.com/ru/articles/1006666/)

## Быстрый старт

> Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ [ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ](https://dev.max.ru/), Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Max.

### ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ с [MasterBot](https://max.ru/MasterBot), слСдуйтС инструкциям ΠΈ создайтС Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°. ПослС создания
Π±ΠΎΡ‚Π° MasterBot ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π²Π°ΠΌ Ρ‚ΠΎΠΊΠ΅Π½.

### Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

```bash
composer require bushlanov-dev/max-bot-api-client-php
```

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Laravel ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвис ΠΏΡ€ΠΎΠ²Π°ΠΈΜ†Π΄Π΅Ρ€ ΠΈ фасад Π² `config/app.php`:

```php
'providers' => [
// ...
BushlanovDev\MaxMessengerBot\Laravel\MaxBotServiceProvider::class,
],
// ...
'aliases' => [
// ...
'MaxBot' => BushlanovDev\MaxMessengerBot\Laravel\MaxBotFacade::class,
],
```

### ИспользованиС

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ

```php
require __DIR__.'/vendor/autoload.php';

use BushlanovDev\MaxMessengerBot\Api;

$api = new Api('YOUR_BOT_API_TOKEN');

// Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π°
$fileAttachmentRequest = $api->uploadAttachment(
type: UploadType::File,
filePath: __DIR__ . '/test.pdf',
);

$api->sendMessage(
userId: 123, // ID ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ получатСля сообщСния
chatId: 321, // Или ID Ρ‡Π°Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС
text: 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚!', // ВСкст сообщСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML ΠΈΠ»ΠΈ Markdown
attachments: [
$fileAttachmentRequest,
new InlineKeyboardAttachmentRequest([
[new CallbackButton('НаТми мСня!', 'payload_button1')],
[new LinkButton('НаТми мСня!', 'https://example.com')],
]),
],
format: MessageFormat::Markdown, // Π€ΠΎΡ€ΠΌΠ°Ρ‚ сообщСния (Markdown ΠΈΠ»ΠΈ HTML)
);
```

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния с использованиСм фасада Laravel

```php
MaxBot::sendUserMessage(123456, 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΈΠ· Laravel!');
```

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

```php
$dispatcher = $api->getUpdateDispatcher();

$dispatcher->onMessageCreated(function (MessageCreatedUpdate $update, Api $api) {
$api->sendMessage(
userId: $update->message->recipient->userId,
text: 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚!',
);
});
// ΠΈΠ»ΠΈ
$dispatcher->addHandler(UpdateType::BotStarted, function (BotStartedUpdate $update, Api $api) {
$api->sendMessage(
chatId: $update->chatId,
text: 'Π― Π·Π°ΠΏΡƒΡ‰Π΅Π½!',
);
});
```

Подписка Π½Π° вэб Ρ…ΡƒΠΊΠΈ

```php
$api->subscribe(
url: 'https://example.com/webhook', // HTTPS URL Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ…ΡƒΠΊΠΈ
secret: 'super_secret', // БСкрСтная Ρ„Ρ€Π°Π·Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ…ΡƒΠΊΠΎΠ²
updateTypes: [
// Π’ΠΈΠΏΡ‹ Ρ…ΡƒΠΊΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ (Π»ΠΈΠ±ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС)
UpdateType::BotStarted,
UpdateType::MessageCreated,
],
);
```

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

```php
$handler = $api->createWebhookHandler('super_secret'); // ОбновлСния Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±Ρ…ΡƒΠΊ
// Π˜Π›Π˜
$handler = $api->createLongPollingHandler(); // ОбновлСния Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠ½Π³ΠΏΠΎΠ»Π»ΠΈΠ½Π³

$handler->handle();
```

> ℹ️ Π‘ ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ [Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Ρ‚ΡƒΡ‚](./docs/README.md).

## Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

#### Bots

- [x] `GET /me` (`getBotInfo`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΡ‚Π΅.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Π±ΠΎΡ‚Π΅)
- [x] `PATCH /me` (`editBotInfo`) - [*Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΡ‚Π΅.*](./docs/README.md#Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Π±ΠΎΡ‚Π΅)

#### Chats

- [x] `GET /chats` (`getChats`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка всСх Ρ‡Π°Ρ‚ΠΎΠ² Π±ΠΎΡ‚Π°.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-списка-всСх-Ρ‡Π°Ρ‚ΠΎΠ²-Π±ΠΎΡ‚Π°)
- [x] `GET /chats/{chatLink}` (`getChatByLink`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅ ΠΏΠΎ ссылкС.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Ρ‡Π°Ρ‚Π΅-ΠΏΠΎ-ссылкС)
- [x] `GET /chats/{chatId}` (`getChat`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅ ΠΏΠΎ ID.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Ρ‡Π°Ρ‚Π΅-ΠΏΠΎ-ID)
- [x] `PATCH /chats/{chatId}` (`editChat`) - [*Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅.*](./docs/README.md#Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Ρ‡Π°Ρ‚Π΅)
- [x] `DELETE /chats/{chatId}` (`deleteChat`) - [*Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‚Π°.*](./docs/README.md#Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-Ρ‡Π°Ρ‚Π°)
- [x] `POST /chats/{chatId}/actions` (`sendAction`) - [*ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° дСйствия Π² Ρ‡Π°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚...").*](./docs/README.md#ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ°-дСйствия-Π²-Ρ‡Π°Ρ‚)
- [x] `GET /chats/{chatId}/pin` (`getPinnedMessage`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ-сообщСния)
- [x] `PUT /chats/{chatId}/pin` (`pinMessage`) - [*Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ сообщСния.*](./docs/README.md#Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅-сообщСния)
- [x] `DELETE /chats/{chatId}/pin` (`unpinMessage`) - [*ΠžΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ сообщСния.*](./docs/README.md#ΠžΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅-сообщСния)
- [x] `GET /chats/{chatId}/members/me` (`getMembership`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ члСнствС Π±ΠΎΡ‚Π° Π² Ρ‡Π°Ρ‚Π΅.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-члСнствС-Π±ΠΎΡ‚Π°-Π²-Ρ‡Π°Ρ‚Π΅)
- [x] `DELETE /chats/{chatId}/members/me` (`leaveChat`) - [*Π’Ρ‹Ρ…ΠΎΠ΄ Π±ΠΎΡ‚Π° ΠΈΠ· Ρ‡Π°Ρ‚Π°.*](./docs/README.md#Π’Ρ‹Ρ…ΠΎΠ΄-Π±ΠΎΡ‚Π°-ΠΈΠ·-Ρ‡Π°Ρ‚Π°)
- [x] `GET /chats/{chatId}/members/admins` (`getAdmins`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ администраторов Ρ‡Π°Ρ‚Π°.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-администраторов-Ρ‡Π°Ρ‚Π°)
- [x] `POST /chats/{chatId}/members/admins` (`addAdmins`) - [*НазначСниС администраторов Ρ‡Π°Ρ‚Π°.*](./docs/README.md#НазначСниС-администраторов-Ρ‡Π°Ρ‚Π°)
- [x] `DELETE /chats/{chatId}/members/admins/{userId}` (`deleteAdmin`) - [*БнятиС ΠΏΡ€Π°Π² администратора.*](./docs/README.md#БнятиС-ΠΏΡ€Π°Π²-администратора)
- [x] `GET /chats/{chatId}/members` (`getMembers`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ участников Ρ‡Π°Ρ‚Π°.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-участников-Ρ‡Π°Ρ‚Π°)
- [x] `POST /chats/{chatId}/members` (`addMembers`) - [*Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ участников Π² Ρ‡Π°Ρ‚.*](./docs/README.md#Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅-участников-Π²-Ρ‡Π°Ρ‚)
- [x] `DELETE /chats/{chatId}/members` (`deleteMember`) - [*Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ участника ΠΈΠ· Ρ‡Π°Ρ‚Π°.*](./docs/README.md#Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-участника-ΠΈΠ·-Ρ‡Π°Ρ‚Π°)

#### Subscriptions

- [x] `GET /subscriptions` (`getSubscriptions`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Webhook-подписок.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-списка-Webhook-подписок)
- [x] `POST /subscriptions` (`subscribe`) - [*БозданиС Webhook-подписки.*](./docs/README.md#БозданиС-Webhook-подписки)
- [x] `DELETE /subscriptions` (`unsubscribe`) - [*УдалСниС Webhook-подписки.*](./docs/README.md#УдалСниС-Webhook-подписки)
- [x] `GET /updates` (`getUpdates`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Long-Polling.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ-Ρ‡Π΅Ρ€Π΅Π·-Long-Polling)

#### Upload

- [x] `POST /uploads` (`getUploadUrl`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ URL для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-URL-для-Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ-Ρ„Π°ΠΉΠ»Π°)

#### Messages

- [x] `GET /messages` (`getMessages`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка сообщСний ΠΈΠ· Ρ‡Π°Ρ‚Π°.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-списка-сообщСний-ΠΈΠ·-Ρ‡Π°Ρ‚Π°)
- [x] `POST /messages` (`sendMessage`) - [*ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния.*](./docs/README.md#ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ°-сообщСния)
- [x] `PUT /messages` (`editMessage`) - [*Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСния.*](./docs/README.md#Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-сообщСния)
- [x] `DELETE /messages` (`deleteMessage`) - [*Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ сообщСния.*](./docs/README.md#Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-сообщСния)
- [x] `GET /messages/{messageId}` (`getMessageById`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сообщСния ΠΏΠΎ ID.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-сообщСния-ΠΏΠΎ-ID)
- [x] `GET /videos/{videoToken}` (`getVideoAttachmentDetails`) - [*ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ.*](./docs/README.md#ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ-ΠΎ-Π²ΠΈΠ΄Π΅ΠΎ)
- [x] `POST /answers` (`answerOnCallback`) - [*ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ callback-ΠΊΠ½ΠΎΠΏΠΊΠΈ.*](./docs/README.md#ΠžΡ‚Π²Π΅Ρ‚-Π½Π°-Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅-callback-ΠΊΠ½ΠΎΠΏΠΊΠΈ)

## ЛицСнзия

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT - подробности см. Π² Ρ„Π°ΠΉΠ»Π΅ [LICENSE](LICENSE).