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
- Host: GitHub
- URL: https://github.com/bushlanovdev/max-bot-api-client-php
- Owner: BushlanovDev
- License: mit
- Created: 2025-07-06T15:45:53.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2026-04-17T17:22:33.000Z (about 2 months ago)
- Last Synced: 2026-04-17T19:26:22.563Z (about 2 months ago)
- Topics: api, bot, laravel, laravel-package, library, max-bot, max-messenger, php
- Language: PHP
- Homepage:
- Size: 333 KB
- Stars: 41
- Watchers: 3
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Max Messenger Bot API Client library for PHP
[](https://github.com/BushlanovDev/max-bot-api-client-php/actions)
[](https://github.com/BushlanovDev/max-bot-api-client-php/actions)
[](https://packagist.org/packages/bushlanov-dev/max-bot-api-client-php)
[](https://github.com/BushlanovDev/max-bot-api-client-php)
[](https://github.com/BushlanovDev/max-bot-api-client-php)
[](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).