Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
<?php $eventName = $modx->event->name; switch($eventName) { case 'msOnChangeOrderStatus': if ($status == '2') { $token = $modx->getOption('mstelegram_token', null, false); $recipients = explode(',', $modx->getOption('mstelegram_recipients', null, '')); // Текст сообщения $message = " Заказ #{$order->num} оплачен"; $getQuery = array( "chat_id" => -867231683, "text" => "{$message}", 'reply_markup' => json_encode(array( 'inline_keyboard' => array( array( array( 'text' => 'Принять', 'callback_data' => "status,{$order->num},3", ), array( 'text' => 'Готово', 'callback_data' => "status,{$order->num},4", ), array( 'text' => 'Доставлен', 'callback_data' => "status,{$order->num},6", ), ) ), )), ); $ch = curl_init("https://api.telegram.org/bot". $token ."/sendMessage?" . http_build_query($getQuery)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $resultQuery = curl_exec($ch); curl_close($ch); echo $resultQuery; } break; }