Skip to content

Commit 008d6f4

Browse files
committed
Documentation
1 parent 4784fcc commit 008d6f4

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,18 @@ use BushlanovDev\MaxMessengerBot\Api;
5151

5252
$api = new Api('YOUR_BOT_API_TOKEN');
5353

54+
// Загрузка файла
55+
$fileAttachmentRequest = $api->uploadAttachment(
56+
type: UploadType::File,
57+
filePath: __DIR__ . '/test.pdf',
58+
);
59+
5460
$api->sendMessage(
5561
userId: 123, // ID пользователя получателя сообщения
5662
chatId: 321, // Или ID чата, в который нужно отправить сообщение
5763
text: 'Привет!', // Текст сообщения, вы можете использовать HTML или Markdown
5864
attachments: [
65+
$fileAttachmentRequest,
5966
new InlineKeyboardAttachmentRequest([
6067
[new CallbackButton('Нажми меня!', 'payload_button1')],
6168
[new LinkButton('Нажми меня!', 'https://example.com')],

docs/README.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,16 @@ $api = new Api(
114114

115115
### Получение информации о боте
116116

117+
Возвращает информацию о текущем боте, который идентифицируется с помощью токена доступа.
118+
Метод возвращает ID бота, его имя и аватар (если есть).
119+
117120
```php
118121
$botInfo = $api->getBotInfo();
119122
```
120123

121124
### Редактирование информации о боте
122125

123-
Обратите внимание что данный метод отправляется PATCH запросом. Это значит, что будут обновлены только переданные
126+
Обратите внимание, что данный метод отправляется PATCH запросом. Это значит, что будут обновлены только переданные
124127
поля.
125128
В следующем примере мы изменяем только название бота и отчистим его описание. Остальные поля останутся неизменными.
126129

@@ -137,6 +140,9 @@ $botInfo = $api->editBotInfo(
137140

138141
### Получение списка всех чатов бота
139142

143+
Возвращает информацию о чатах, в которых участвовал бот.
144+
Результат включает список чатов и маркер для перехода к следующей странице.
145+
140146
```php
141147
$chats = $api->getChats(
142148
count: 10, // Количество запрашиваемых чатов
@@ -146,6 +152,8 @@ $chats = $api->getChats(
146152

147153
### Получение информации о чате по ссылке
148154

155+
Возвращает информацию о чате по его публичной ссылке, либо информацию о диалоге с пользователем по его username.
156+
149157
```php
150158
$chat = $api->getChatByLink('@super_chat'); // Публичная ссылка на чат или username пользователя
151159
```
@@ -158,6 +166,8 @@ $chat = $api->getChat(12345);
158166

159167
### Редактирование информации о чате
160168

169+
Позволяет редактировать информацию о чате, включая название, иконку и закреплённое сообщение.
170+
161171
```php
162172
$chat = $api->editChat(
163173
chatId: 12345,
@@ -175,6 +185,8 @@ $api->deleteChat(12345);
175185

176186
### Отправка действия в чат
177187

188+
Позволяет отправлять действия бота в чат, такие как «набор текста» или «отправка фото».
189+
178190
```php
179191
$api->sendAction(
180192
chatId: 12345,
@@ -218,14 +230,16 @@ $api->leaveChat(12345);
218230

219231
### Получение администраторов чата
220232

233+
Возвращает всех администраторов чата. Бот должен быть администратором в запрашиваемом чате.
234+
221235
```php
222236
$adminsChatMemberList = $api->getAdmins(12345);
223237
```
224238

225239
### Назначение администраторов чата
226240

227241
```php
228-
$chatMemberList = $api->addAdmins(
242+
$api->addAdmins(
229243
chatId: 12345,
230244
admins: [
231245
new ChatAdmin(123, [ChatAdminPermission::ReadAllMessages]),
@@ -278,6 +292,10 @@ $subscriptions = $api->getSubscriptions();
278292

279293
### Создание Webhook-подписки
280294

295+
Подписывает бота на получение обновлений через WebHook.
296+
После вызова этого метода бот будет получать уведомления о новых событиях в чатах на указанный URL.
297+
Ваш сервер должен прослушивать один из следующих портов: 80, 8080, 443, 8443, 16384-32383.
298+
281299
```php
282300
$api->subscribe(
283301
url: 'https://example.com/webhook', // URL на который будут приходить хуки. Должен начинаться с http(s)://
@@ -294,6 +312,11 @@ $api->unsubscribe('https://example.com/webhook');
294312

295313
### Получение обновлений через Long-Polling
296314

315+
Этот метод можно использовать для получения обновлений, если ваш бот не подписан на WebHook. Метод использует долгий опрос (long polling).
316+
Каждое обновление имеет свой номер последовательности. Свойство marker в ответе указывает на следующее ожидаемое обновление.
317+
Все предыдущие обновления считаются завершенными после прохождения параметра marker.
318+
Если параметр marker не передан, бот получит все обновления, произошедшие после последнего подтверждения.
319+
297320
```php
298321
$updateList = $api->getUpdates(
299322
limit: 10, // Максимальное количество обновлений для получения [1-1000] (необязательно)
@@ -327,6 +350,10 @@ $photoAttachmentRequest = $api->uploadAttachment(
327350

328351
### Получение списка сообщений из чата
329352

353+
Возвращает сообщения в чате: страницу с результатами и маркер, указывающий на следующую страницу.
354+
Сообщения возвращаются в обратном порядке, то есть последние сообщения в чате будут первыми в массиве.
355+
Поэтому, если вы используете параметры from и to, то to должно быть меньше, чем from.
356+
330357
```php
331358
$messages = $api->getMessages(
332359
chatId: 12345, // ID чата, чтобы получить сообщения из определённого чата (необязательно)
@@ -366,6 +393,9 @@ $message = $api->sendMessage(
366393

367394
### Редактирование сообщения
368395

396+
Редактирует сообщение в чате. Если поле attachments равно null, вложения текущего сообщения не изменяются.
397+
Если в этом поле передан пустой список, все вложения будут удалены.
398+
369399
```php
370400
$api->editMessage(
371401
messageId: 12345,
@@ -391,6 +421,8 @@ $message = $api->getMessageById(12345);
391421

392422
### Получение детальной информации о видео
393423

424+
Возвращает подробную информацию о приклеплённом видео. URL-адреса воспроизведения и дополнительные метаданные.
425+
394426
```php
395427
$videoAttachmentDetails = $api->getVideoAttachmentDetails('some-video-token');
396428
```

0 commit comments

Comments
 (0)