PHP code example of max-messenger-bot / max-bot-api-php
1. Go to this page and download the library: Download max-messenger-bot/max-bot-api-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
max-messenger-bot / max-bot-api-php example snippets
use MaxMessenger\Bot\MaxApiClient;
$apiClient = new MaxApiClient('your-access-token');
$apiClient->sendMessageToUser(12345678, 'Привет');
use MaxMessenger\Bot\MaxBot;
use MaxMessenger\Bot\MaxBot\Event\BotStartedEvent;
use MaxMessenger\Bot\MaxBot\Event\MessageCreatedEvent;
$bot = new MaxBot('your-access-token', 'your-secret');
$bot->onBotStarted(function (BotStartedEvent $event): void {
$event->sendToChat(sprintf('Здравствуйте, %s!', $event->getUser()->getFirstName()));
});
$bot->onMessageCreated(function (MessageCreatedEvent $event): void {
$message = $event->getMessage()->getText();
// Обработка сообщения
$event->reply('Ваше сообщение получено.', true);
});
$bot->handleFromGlobal();
use MaxMessenger\Bot\MaxBot;
use MaxMessenger\Bot\MaxBot\Event\BotStartedEvent;
use MaxMessenger\Bot\MaxBot\Event\MessageCreatedEvent;
$bot = new MaxBot('your-access-token', 'your-secret');
// Добавление обработчика команды
$bot->getCommandHandler()
->onCommand('start', function (MessageCreatedEvent $event): bool {
// Обработка команды /start
return true;
});
// Добавление обработчика присоединения нового пользователя
$bot->onBotStarted(function (BotStartedEvent $event): bool {
// Обработка события
return true;
});
// Добавление обработчика сообщений
$bot->onMessageCreated(function (MessageCreatedEvent $event): bool {
// Обработка нового сообщения
$event->reply('Ваше сообщение получено', true);
return true;
});
$bot->handleFromGlobal();
use MaxMessenger\Bot\MaxBot;
$bot = new MaxBot('your-access-token', 'your-secret');
// Добавление обработчиков
// Запуск обработки событий с сервера
$marker = null;
while (true) {
$marker = $bot->handleFromServer(marker: $marker);
usleep(100000);
}
use MaxMessenger\Bot\MaxApiClient;
$apiClient = new MaxApiClient('your-access-token');
$apiClient->sendMessageToUser(12345678, 'Привет');
use MaxMessenger\Bot\MaxApiClient;
use MaxMessenger\Bot\Model\Request\NewMessageBody;
$apiClient = new MaxApiClient('your-access-token');
$message = NewMessageBody::make('Сообщение с клавиатурой');
$message->addInlineKeyboard()->addLinkButton('Документация', 'https://dev.max.ru/docs-api');
$apiClient->sendMessageToUser(12345678, $message);
use MaxMessenger\Bot\MaxApiClient;
use MaxMessenger\Bot\Model\Request\NewMessageBody;
$apiClient = new MaxApiClient('your-access-token');
$message = NewMessageBody::new()
->addFileAttachment($fileToken);
$apiClient->sendMessageToUser(12345678, $message);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.