|
24 | 24 | - `GET /chats/{chatId}/members` (`getMembers`) - [*Получение участников чата.*](#Получение-участников-чата)
|
25 | 25 | - `POST /chats/{chatId}/members` (`addMembers`) - [*Добавление участников в чат.*](#Добавление-участников-в-чат)
|
26 | 26 | - `DELETE /chats/{chatId}/members` (`deleteMember`) -[*Удаление участника из чата.*](#Удаление-участника-из-чата)
|
27 |
| -- Получение обновлений |
| 27 | +- [Получение обновлений](#Получение-обновлений) |
28 | 28 | - `GET /subscriptions` (`getSubscriptions`) - [*Получение списка Webhook-подписок.*](#Получение-списка-Webhook-подписок)
|
29 | 29 | - `POST /subscriptions` (`subscribe`) - [*Создание Webhook-подписки.*](#Создание-Webhook-подписки)
|
30 | 30 | - `DELETE /subscriptions` (`unsubscribe`) - [*Удаление Webhook-подписки.*](#Удаление-Webhook-подписки)
|
31 | 31 | - `GET /updates` (`getUpdates`) - [*Получение обновлений через Long-Polling.*](#Получение-обновлений-через-Long-Polling)
|
32 |
| -- Загрузка файлов |
33 |
| - - `POST /uploads` (`getUploadUrl`) - *Получение URL для загрузки файла.* |
34 |
| -- Сообщения |
35 |
| - - `GET /messages` (`getMessages`) - *Получение списка сообщений из чата.* |
36 |
| - - `POST /messages` (`sendMessage`) - *Отправка сообщения.* |
37 |
| - - `PUT /messages` (`editMessage`) - *Редактирование сообщения.* |
38 |
| - - `DELETE /messages` (`deleteMessage`) - *Удаление сообщения.* |
39 |
| - - `GET /messages/{messageId}` (`getMessageById`) - *Получение сообщения по ID.* |
40 |
| - - `GET /videos/{videoToken}` (`getVideoAttachmentDetails`) - *Получение детальной информации о видео.* |
41 |
| - - `POST /answers` (`answerOnCallback`) - *Ответ на нажатие callback-кнопки.* |
| 32 | +- [Загрузка файлов](#Загрузка-файлов) |
| 33 | + - `POST /uploads` (`getUploadUrl`) - [*Получение URL для загрузки файла.*](#Получение-URL-для-загрузки-файла) |
| 34 | +- [Сообщения](#Сообщения) |
| 35 | + - `GET /messages` (`getMessages`) - [*Получение списка сообщений из чата.*](#Получение-списка-сообщений-из-чата) |
| 36 | + - `POST /messages` (`sendMessage`) - [*Отправка сообщения.*](#Отправка-сообщения) |
| 37 | + - `PUT /messages` (`editMessage`) - [*Редактирование сообщения.*](#Редактирование-сообщения) |
| 38 | + - `DELETE /messages` (`deleteMessage`) - [*Удаление сообщения.*](#Удаление-сообщения) |
| 39 | + - `GET /messages/{messageId}` (`getMessageById`) - [*Получение сообщения по ID.*](#Получение-сообщения-по-ID) |
| 40 | + - `GET /videos/{videoToken}` (`getVideoAttachmentDetails`) - [*Получение детальной информации о видео.*](#Получение-детальной-информации-о-видео) |
| 41 | + - `POST /answers` (`answerOnCallback`) - [*Ответ на нажатие callback-кнопки.*](#Ответ-на-нажатие-callback-кнопки) |
42 | 42 |
|
43 | 43 | ## Быстрый старт
|
44 | 44 |
|
@@ -267,6 +267,8 @@ $api->deleteMember(
|
267 | 267 | );
|
268 | 268 | ```
|
269 | 269 |
|
| 270 | +## Получение обновлений |
| 271 | + |
270 | 272 | ### Получение списка Webhook-подписок
|
271 | 273 |
|
272 | 274 | ```php
|
@@ -299,3 +301,94 @@ $updateList = $api->getUpdates(
|
299 | 301 | types: [UpdateType::MessageCreated], // Типы обновлений которые вы хотите получать (необязательно)
|
300 | 302 | );
|
301 | 303 | ```
|
| 304 | + |
| 305 | +## Загрузка файлов |
| 306 | + |
| 307 | +### Получение URL для загрузки файла |
| 308 | + |
| 309 | +```php |
| 310 | +$uploadEndpoint = $api->getUploadUrl(UploadType::Video); |
| 311 | +``` |
| 312 | + |
| 313 | +## Сообщения |
| 314 | + |
| 315 | +### Получение списка сообщений из чата |
| 316 | + |
| 317 | +```php |
| 318 | +$messages = $api->getMessages( |
| 319 | + chatId: 12345, // ID чата, чтобы получить сообщения из определённого чата (необязательно) |
| 320 | + messageIds: [123, 456], // Список ID сообщений, которые нужно получить (необязательно) |
| 321 | + from: 10, // Время начала для запрашиваемых сообщений [Unix timestamp] (необязательно) |
| 322 | + to: 20, // Время окончания для запрашиваемых сообщений [Unix timestamp] (необязательно) |
| 323 | + count: 10, // Максимальное количество сообщений в ответе [1-100] (необязательно) |
| 324 | +); |
| 325 | +``` |
| 326 | + |
| 327 | +### Отправка сообщения |
| 328 | + |
| 329 | +```php |
| 330 | +$message = $api->sendMessage( |
| 331 | + userId: 12345, // Если вы отправляете сообщение пользователю, укажите его ID (необязательно) |
| 332 | + chatId: 54321, // Если сообщение отправляется в чат, укажите его ID (необязательно) |
| 333 | + text: 'Привет мир!', // Текст сообщения (необязательно) |
| 334 | + attachments: [ // Прикрепленные элементы (необязательно) |
| 335 | + PhotoAttachmentRequest::fromUrl('https://example.com/image.jpg'), |
| 336 | + new LocationAttachmentRequest( |
| 337 | + latitude: 55.7520233, |
| 338 | + longitude: 37.6174994, |
| 339 | + ), |
| 340 | + ], |
| 341 | + format: MessageFormat::Markdown, // Формат сообщения Markdown или HTML (необязательно) |
| 342 | + link: null, // Ссылка на сообщение (необязательно) |
| 343 | + notify: true, // Если false, участники чата не будут уведомлены (необязательно) |
| 344 | + disableLinkPreview: false, // Если false, сервер не будет генерировать превью для ссылок в тексте сообщения (необязательно) |
| 345 | +); |
| 346 | +``` |
| 347 | + |
| 348 | +### Редактирование сообщения |
| 349 | + |
| 350 | +```php |
| 351 | +$api->editMessage( |
| 352 | + messageId: 12345, |
| 353 | + text: 'Привет мир!', |
| 354 | + attachments: null, |
| 355 | + format: null, |
| 356 | + link: null, |
| 357 | + notify: true, |
| 358 | +); |
| 359 | +``` |
| 360 | + |
| 361 | +### Удаление сообщения |
| 362 | + |
| 363 | +```php |
| 364 | +$api->deleteMessage(12345); |
| 365 | +``` |
| 366 | + |
| 367 | +### Получение сообщения по ID |
| 368 | + |
| 369 | +```php |
| 370 | +$message = $api->getMessageById(12345); |
| 371 | +``` |
| 372 | + |
| 373 | +### Получение детальной информации о видео |
| 374 | + |
| 375 | +```php |
| 376 | +$videoAttachmentDetails = $api->getVideoAttachmentDetails('some-video-token'); |
| 377 | +``` |
| 378 | + |
| 379 | +### Ответ на нажатие callback-кнопки |
| 380 | + |
| 381 | +Этот метод используется для отправки ответа после того, как пользователь нажал на кнопку. |
| 382 | +Ответом может быть обновленное сообщение и/или одноразовое уведомление для пользователя. |
| 383 | + |
| 384 | +```php |
| 385 | +$api->answerOnCallback( |
| 386 | + callbackId: 'some-callback-id', // Идентификатор кнопки, по которой пользователь кликнул |
| 387 | + notification: 'some-notification', // Заполните это, если хотите просто отправить одноразовое уведомление пользователю (необязательно) |
| 388 | + text: 'some-text', // Новый текст сообщения (необязательно) |
| 389 | + attachments: null, // Вложения сообщения. Если пусто, все вложения будут удалены (необязательно) |
| 390 | + link: null, // Ссылка на сообщение (необязательно) |
| 391 | + format: null, // Формат сообщения Markdown или HTML (необязательно) |
| 392 | + notify: true, // Заполните это, если хотите просто отправить одноразовое уведомление пользователю (необязательно) |
| 393 | +); |
| 394 | +``` |
0 commit comments