mirror of
https://github.com/BushlanovDev/max-bot-api-client-php.git
synced 2026-08-24 22:26:52 +00:00
75 lines
5.2 KiB
Markdown
75 lines
5.2 KiB
Markdown
# Max 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://github.com/BushlanovDev/max-bot-api-client-php)
|
||
[](LICENSE)
|
||
|
||
> [!CAUTION]
|
||
> На мой взгляд `Max Messenger` является ни чем иным как малварью, созданной для слежки за гражданами РФ. Настоятельно
|
||
> не рекомендую использовать его на реальных устройствах, с настоящим номером телефона, и для личной переписки.
|
||
|
||
> [!IMPORTANT]
|
||
> Библиотека в стадии активной разработки.
|
||
|
||
## Быстрый старт
|
||
|
||
> Если вы новичок, то можете прочитать [официальную документацию](https://dev.max.ru/), написанную разработчиками Max
|
||
|
||
### Получение токена
|
||
|
||
Откройте диалог с [MasterBot](https://max.ru/MasterBot), следуйте инструкциям и создайте нового бота. После создания
|
||
бота MasterBot отправит вам токен.
|
||
|
||
## Реализованные методы
|
||
|
||
#### Bots
|
||
|
||
- [x] `GET /me` (`getBotInfo`) — *Получение информации о боте.*
|
||
- [ ] `PATCH /me` (`editBotInfo`) — *Редактирование информации о боте.*
|
||
|
||
#### Chats
|
||
|
||
- [x] `GET /chats` (`getChats`) — *Получение списка всех чатов бота.*
|
||
- [x] `GET /chats/{chatLink}` (`getChatByLink`) — *Получение информации о чате по ссылке.*
|
||
- [x] `GET /chats/{chatId}` (`getChat`) — *Получение информации о чате по ID.*
|
||
- [ ] `PATCH /chats/{chatId}` (`editChat`) — *Редактирование информации о чате.*
|
||
- [x] `DELETE /chats/{chatId}` (`deleteChat`) — *Удаление чата.*
|
||
- [x] `POST /chats/{chatId}/actions` (`sendAction`) — *Отправка действия в чат (например, "печатает...").*
|
||
- [x] `GET /chats/{chatId}/pin` (`getPinnedMessage`) — *Получение закрепленного сообщения.*
|
||
- [x] `PUT /chats/{chatId}/pin` (`pinMessage`) — *Закрепление сообщения.*
|
||
- [x] `DELETE /chats/{chatId}/pin` (`unpinMessage`) — *Открепление сообщения.*
|
||
- [x] `GET /chats/{chatId}/members/me` (`getMembership`) — *Получение информации о членстве бота в чате.*
|
||
- [x] `DELETE /chats/{chatId}/members/me` (`leaveChat`) — *Выход бота из чата.*
|
||
- [x] `GET /chats/{chatId}/members/admins` (`getAdmins`) — *Получение администраторов чата.*
|
||
- [ ] `POST /chats/{chatId}/members/admins` (`postAdmins`) — *Назначение администраторов чата.*
|
||
- [x] `DELETE /chats/{chatId}/members/admins/{userId}` (`deleteAdmins`) — *Снятие прав администратора.*
|
||
- [x] `GET /chats/{chatId}/members` (`getMembers`) — *Получение участников чата.*
|
||
- [ ] `POST /chats/{chatId}/members` (`addMembers`) — *Добавление участников в чат.*
|
||
- [x] `DELETE /chats/{chatId}/members` (`removeMember`) — *Удаление участника из чата.*
|
||
|
||
#### Subscriptions
|
||
|
||
- [x] `GET /subscriptions` (`getSubscriptions`) — *Получение списка Webhook-подписок.*
|
||
- [x] `POST /subscriptions` (`subscribe`) — *Создание Webhook-подписки.*
|
||
- [x] `DELETE /subscriptions` (`unsubscribe`) — *Удаление Webhook-подписки.*
|
||
- [x] `GET /updates` (`getUpdates`) — *Получение обновлений через Long-Polling.*
|
||
|
||
#### Upload
|
||
|
||
- [x] `POST /uploads` (`getUploadUrl`) — *Получение URL для загрузки файла.*
|
||
|
||
#### Messages
|
||
|
||
- [x] `GET /messages` (`getMessages`) — *Получение списка сообщений из чата.*
|
||
- [x] `POST /messages` (`sendMessage`) — *Отправка сообщения.*
|
||
- [ ] `PUT /messages` (`editMessage`) — *Редактирование сообщения.*
|
||
- [x] `DELETE /messages` (`deleteMessage`) — *Удаление сообщения.*
|
||
- [x] `GET /messages/{messageId}` (`getMessageById`) — *Получение сообщения по ID.*
|
||
- [ ] `GET /videos/{videoToken}` (`getVideoAttachmentDetails`) — *Получение детальной информации о видео.*
|
||
- [ ] `POST /answers` (`answerOnCallback`) — *Ответ на нажатие callback-кнопки.*
|
||
|
||
## Лицензия
|
||
|
||
Данная библиотека распространяется под лицензией MIT - подробности см. в файле [LICENSE](LICENSE).
|