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: 'Π― Π·Π°ΠΏΡΡΠ΅Π½!',
);
});
-
GET /me
(getBotInfo
) - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π±ΠΎΡΠ΅. -
PATCH /me
(editBotInfo
) - Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π±ΠΎΡΠ΅.
-
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
) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° ΠΈΠ· ΡΠ°ΡΠ°.
-
GET /subscriptions
(getSubscriptions
) - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Webhook-ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ. -
POST /subscriptions
(subscribe
) - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Webhook-ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ. -
DELETE /subscriptions
(unsubscribe
) - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Webhook-ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ. -
GET /updates
(getUpdates
) - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· Long-Polling.
-
POST /uploads
(getUploadUrl
) - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ URL Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»Π°.
-
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.