Задать вопрос
  • Telegram api, php. Как сделать всплывающее окно c текстом?

    @ivanofme Автор вопроса
    Алексей Гончаров, вот весь код
    <?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;
    }
  • Telegram api, php. Как сделать всплывающее окно c текстом?

    @ivanofme Автор вопроса
    Тоже видел этот вопрос. Не нашёл ответа, как сделать все же(