31
31
- ` GET /updates ` (` getUpdates ` ) - [ * Получение обновлений через Long-Polling.* ] ( #Получение-обновлений-через-Long-Polling )
32
32
- [ Загрузка файлов] ( #Загрузка-файлов )
33
33
- ` POST /uploads ` (` getUploadUrl ` ) - [ * Получение URL для загрузки файла.* ] ( #Получение-URL-для-загрузки-файла )
34
+ - ` uploadAttachment ` - [ * Загрузка файла.* ] ( #Загрузка-файла )
34
35
- [ Сообщения] ( #Сообщения )
35
36
- ` GET /messages ` (` getMessages ` ) - [ * Получение списка сообщений из чата.* ] ( #Получение-списка-сообщений-из-чата )
36
37
- ` POST /messages ` (` sendMessage ` ) - [ * Отправка сообщения.* ] ( #Отправка-сообщения )
@@ -308,6 +309,18 @@ $updateList = $api->getUpdates(
308
309
309
310
``` php
310
311
$uploadEndpoint = $api->getUploadUrl(UploadType::Video);
312
+ // Далее вы можете загрузить файл по полученному URL самостоятельно или воспользоваться методом Client::upload()
313
+ ```
314
+
315
+ ### Загрузка файла
316
+
317
+ Данный метод получит URL для загрузки, отправит файл и вернет готовый аттачмент
318
+
319
+ ``` php
320
+ $photoAttachmentRequest = $api->uploadAttachment(
321
+ type: UploadType::Image,
322
+ filePath: __DIR__ . '/test.jpg',
323
+ );
311
324
```
312
325
313
326
## Сообщения
@@ -327,11 +340,17 @@ $messages = $api->getMessages(
327
340
### Отправка сообщения
328
341
329
342
``` php
343
+ $fileAttachmentRequest = $api->uploadAttachment(
344
+ type: UploadType::File,
345
+ filePath: __DIR__ . '/test.pdf',
346
+ );
347
+
330
348
$message = $api->sendMessage(
331
349
userId: 12345, // Если вы отправляете сообщение пользователю, укажите его ID (необязательно)
332
350
chatId: 54321, // Если сообщение отправляется в чат, укажите его ID (необязательно)
333
351
text: 'Привет мир!', // Текст сообщения (необязательно)
334
352
attachments: [ // Прикрепленные элементы (необязательно)
353
+ $fileAttachmentRequest,
335
354
PhotoAttachmentRequest::fromUrl('https://example.com/image.jpg'),
336
355
new LocationAttachmentRequest(
337
356
latitude: 55.7520233,
0 commit comments