Skip to content

BushlanovDev/max-bot-api-client-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

48 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Max Bot API Client library for PHP

Actions status Coverage Packagist Version PHP version Software License

Caution

На ΠΌΠΎΠΉ взгляд Max Messenger являСтся Π½ΠΈ Ρ‡Π΅ΠΌ ΠΈΠ½Ρ‹ΠΌ ΠΊΠ°ΠΊ ΠΌΠ°Π»Π²Π°Ρ€ΡŒΡŽ, созданной для слСТки Π·Π° Π³Ρ€Π°ΠΆΠ΄Π°Π½Π°ΠΌΠΈ Π Π€. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах, с настоящим Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΈ для Π»ΠΈΡ‡Π½ΠΎΠΉ пСрСписки.

Быстрый старт

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Max.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ с MasterBot, слСдуйтС инструкциям ΠΈ создайтС Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°. ПослС создания Π±ΠΎΡ‚Π° MasterBot ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π²Π°ΠΌ Ρ‚ΠΎΠΊΠ΅Π½.

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

composer require bushlanov-dev/max-bot-api-client-php

ИспользованиС

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ

$api = new \BushlanovDev\MaxMessengerBot\Api('YOUR_BOT_API_TOKEN');

$api->sendMessage(
    userId: 123,     // ID ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ получатСля сообщСния
    chatId: 321,     // Или ID Ρ‡Π°Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС
    text: 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚!', // ВСкст сообщСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML ΠΈΠ»ΠΈ Markdown
    attachments: [
        new InlineKeyboardAttachmentRequest([
            [new CallbackButton('НаТми мСня!', 'payload_button1')],
            [new LinkButton('НаТми мСня!', 'https://example.com')],
        ]),
    ],
    format: MessageFormat::Markdown, // Π€ΠΎΡ€ΠΌΠ°Ρ‚ сообщСния (Markdown ΠΈΠ»ΠΈ HTML)
);

Подписка Π½Π° вэб Ρ…ΡƒΠΊΠΈ

$api->subscribe(
    url: 'https://example.com/webhook', // URL Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ…ΡƒΠΊΠΈ
    secret: 'super_secret',             // БСкрСтная Ρ„Ρ€Π°Π·Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ…ΡƒΠΊΠΎΠ²
    updateTypes: [
        // Π’ΠΈΠΏΡ‹ Ρ…ΡƒΠΊΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ (Π»ΠΈΠ±ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС)
        UpdateType::BotStarted,
        UpdateType::MessageCreated,
    ],
);

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ…ΡƒΠΊΠΎΠ²

$webhookHandler = $api->createWebhookHandler();

$webhookHandler->addHandler(UpdateType::BotStarted, function (BotStartedUpdate $update, Api $api) {
    $api->sendMessage(
        chatId: $update->chatId,
        text: 'Π― Π·Π°ΠΏΡƒΡ‰Π΅Π½!',
    );
});

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Bots

  • GET /me (getBotInfo) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΡ‚Π΅.
  • PATCH /me (editBotInfo) - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΡ‚Π΅.

Chats

  • GET /chats (getChats) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка всСх Ρ‡Π°Ρ‚ΠΎΠ² Π±ΠΎΡ‚Π°.
  • GET /chats/{chatLink} (getChatByLink) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅ ΠΏΠΎ ссылкС.
  • GET /chats/{chatId} (getChat) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅ ΠΏΠΎ ID.
  • PATCH /chats/{chatId} (editChat) - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π°Ρ‚Π΅.
  • DELETE /chats/{chatId} (deleteChat) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‚Π°.
  • POST /chats/{chatId}/actions (sendAction) - ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° дСйствия Π² Ρ‡Π°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚...").
  • GET /chats/{chatId}/pin (getPinnedMessage) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния.
  • PUT /chats/{chatId}/pin (pinMessage) - Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ сообщСния.
  • DELETE /chats/{chatId}/pin (unpinMessage) - ΠžΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ сообщСния.
  • GET /chats/{chatId}/members/me (getMembership) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ члСнствС Π±ΠΎΡ‚Π° Π² Ρ‡Π°Ρ‚Π΅.
  • DELETE /chats/{chatId}/members/me (leaveChat) - Π’Ρ‹Ρ…ΠΎΠ΄ Π±ΠΎΡ‚Π° ΠΈΠ· Ρ‡Π°Ρ‚Π°.
  • GET /chats/{chatId}/members/admins (getAdmins) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ администраторов Ρ‡Π°Ρ‚Π°.
  • POST /chats/{chatId}/members/admins (addAdmins) - НазначСниС администраторов Ρ‡Π°Ρ‚Π°.
  • DELETE /chats/{chatId}/members/admins/{userId} (deleteAdmins) - БнятиС ΠΏΡ€Π°Π² администратора.
  • GET /chats/{chatId}/members (getMembers) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ участников Ρ‡Π°Ρ‚Π°.
  • POST /chats/{chatId}/members (addMembers) - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ участников Π² Ρ‡Π°Ρ‚.
  • DELETE /chats/{chatId}/members (deleteMember) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ участника ΠΈΠ· Ρ‡Π°Ρ‚Π°.

Subscriptions

  • GET /subscriptions (getSubscriptions) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Webhook-подписок.
  • POST /subscriptions (subscribe) - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Webhook-подписки.
  • DELETE /subscriptions (unsubscribe) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Webhook-подписки.
  • GET /updates (getUpdates) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Long-Polling.

Upload

  • POST /uploads (getUploadUrl) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ URL для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°.

Messages

  • GET /messages (getMessages) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка сообщСний ΠΈΠ· Ρ‡Π°Ρ‚Π°.
  • POST /messages (sendMessage) - ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния.
  • PUT /messages (editMessage) - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСния.
  • DELETE /messages (deleteMessage) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ сообщСния.
  • GET /messages/{messageId} (getMessageById) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сообщСния ΠΏΠΎ ID.
  • GET /videos/{videoToken} (getVideoAttachmentDetails) - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ.
  • POST /answers (answerOnCallback) - ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ callback-ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ЛицСнзия

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT - подробности см. Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE.

About

πŸ€–πŸ’¬ Max Bot API Client library for PHP

Topics

Resources

License

Stars

Watchers

Forks

Languages