@@ -114,13 +114,16 @@ $api = new Api(
114
114
115
115
### Получение информации о боте
116
116
117
+ Возвращает информацию о текущем боте, который идентифицируется с помощью токена доступа.
118
+ Метод возвращает ID бота, его имя и аватар (если есть).
119
+
117
120
``` php
118
121
$botInfo = $api->getBotInfo();
119
122
```
120
123
121
124
### Редактирование информации о боте
122
125
123
- Обратите внимание что данный метод отправляется PATCH запросом. Это значит, что будут обновлены только переданные
126
+ Обратите внимание, что данный метод отправляется PATCH запросом. Это значит, что будут обновлены только переданные
124
127
поля.
125
128
В следующем примере мы изменяем только название бота и отчистим его описание. Остальные поля останутся неизменными.
126
129
@@ -137,6 +140,9 @@ $botInfo = $api->editBotInfo(
137
140
138
141
### Получение списка всех чатов бота
139
142
143
+ Возвращает информацию о чатах, в которых участвовал бот.
144
+ Результат включает список чатов и маркер для перехода к следующей странице.
145
+
140
146
``` php
141
147
$chats = $api->getChats(
142
148
count: 10, // Количество запрашиваемых чатов
@@ -146,6 +152,8 @@ $chats = $api->getChats(
146
152
147
153
### Получение информации о чате по ссылке
148
154
155
+ Возвращает информацию о чате по его публичной ссылке, либо информацию о диалоге с пользователем по его username.
156
+
149
157
``` php
150
158
$chat = $api->getChatByLink('@super_chat'); // Публичная ссылка на чат или username пользователя
151
159
```
@@ -158,6 +166,8 @@ $chat = $api->getChat(12345);
158
166
159
167
### Редактирование информации о чате
160
168
169
+ Позволяет редактировать информацию о чате, включая название, иконку и закреплённое сообщение.
170
+
161
171
``` php
162
172
$chat = $api->editChat(
163
173
chatId: 12345,
@@ -175,6 +185,8 @@ $api->deleteChat(12345);
175
185
176
186
### Отправка действия в чат
177
187
188
+ Позволяет отправлять действия бота в чат, такие как «набор текста» или «отправка фото».
189
+
178
190
``` php
179
191
$api->sendAction(
180
192
chatId: 12345,
@@ -218,14 +230,16 @@ $api->leaveChat(12345);
218
230
219
231
### Получение администраторов чата
220
232
233
+ Возвращает всех администраторов чата. Бот должен быть администратором в запрашиваемом чате.
234
+
221
235
``` php
222
236
$adminsChatMemberList = $api->getAdmins(12345);
223
237
```
224
238
225
239
### Назначение администраторов чата
226
240
227
241
``` php
228
- $chatMemberList = $ api->addAdmins(
242
+ $api->addAdmins(
229
243
chatId: 12345,
230
244
admins: [
231
245
new ChatAdmin(123, [ChatAdminPermission::ReadAllMessages]),
@@ -278,6 +292,10 @@ $subscriptions = $api->getSubscriptions();
278
292
279
293
### Создание Webhook-подписки
280
294
295
+ Подписывает бота на получение обновлений через WebHook.
296
+ После вызова этого метода бот будет получать уведомления о новых событиях в чатах на указанный URL.
297
+ Ваш сервер должен прослушивать один из следующих портов: 80, 8080, 443, 8443, 16384-32383.
298
+
281
299
``` php
282
300
$api->subscribe(
283
301
url: 'https://example.com/webhook', // URL на который будут приходить хуки. Должен начинаться с http(s)://
@@ -294,6 +312,11 @@ $api->unsubscribe('https://example.com/webhook');
294
312
295
313
### Получение обновлений через Long-Polling
296
314
315
+ Этот метод можно использовать для получения обновлений, если ваш бот не подписан на WebHook. Метод использует долгий опрос (long polling).
316
+ Каждое обновление имеет свой номер последовательности. Свойство marker в ответе указывает на следующее ожидаемое обновление.
317
+ Все предыдущие обновления считаются завершенными после прохождения параметра marker.
318
+ Если параметр marker не передан, бот получит все обновления, произошедшие после последнего подтверждения.
319
+
297
320
``` php
298
321
$updateList = $api->getUpdates(
299
322
limit: 10, // Максимальное количество обновлений для получения [1-1000] (необязательно)
@@ -327,6 +350,10 @@ $photoAttachmentRequest = $api->uploadAttachment(
327
350
328
351
### Получение списка сообщений из чата
329
352
353
+ Возвращает сообщения в чате: страницу с результатами и маркер, указывающий на следующую страницу.
354
+ Сообщения возвращаются в обратном порядке, то есть последние сообщения в чате будут первыми в массиве.
355
+ Поэтому, если вы используете параметры from и to, то to должно быть меньше, чем from.
356
+
330
357
``` php
331
358
$messages = $api->getMessages(
332
359
chatId: 12345, // ID чата, чтобы получить сообщения из определённого чата (необязательно)
@@ -366,6 +393,9 @@ $message = $api->sendMessage(
366
393
367
394
### Редактирование сообщения
368
395
396
+ Редактирует сообщение в чате. Если поле attachments равно null, вложения текущего сообщения не изменяются.
397
+ Если в этом поле передан пустой список, все вложения будут удалены.
398
+
369
399
``` php
370
400
$api->editMessage(
371
401
messageId: 12345,
@@ -391,6 +421,8 @@ $message = $api->getMessageById(12345);
391
421
392
422
### Получение детальной информации о видео
393
423
424
+ Возвращает подробную информацию о приклеплённом видео. URL-адреса воспроизведения и дополнительные метаданные.
425
+
394
426
``` php
395
427
$videoAttachmentDetails = $api->getVideoAttachmentDetails('some-video-token');
396
428
```
0 commit comments