Задать вопрос
  • Как отправить Inline клавиатуру в GET POST запросе?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    В предыдущем вашем вопросе я дал ответ как сформировать такую клавиатуру и отправить данные. Там же мы определили, что можно отправлять данные как через POST так и через GET.
    Вот получился у вас массив данных $params, ну сделайте просто
    echo http_build_query($params);
    и получите строку, которую через "?" добавите к вашему url и пробуйте отправить в браузере.
    https://api.telegram.org/bot366919782:AAGJjIC2kBzaEYZ23eAPtyPK9tCi1nEvZb0/sendMessage?disable_notification=1&parse_mode=HTML&reply_markup=%7B%22inline_keyboard%22%.... и так далее


    Смотрите что получится в итоге.
    upd. не забудьте только все необходимые данные в $params собрать
    Ответ написан
    Комментировать
  • Можно ли в методе sendMessage вставить Inline клавиатуру, и как это будет выглядеть?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    Да, можно.
    $params['text'] = 'Выберите язык....';
    $params['disable_notification'] = TRUE;
    $params['parse_mode'] = 'HTML';
    
    $button_en = array('text' => 'English', 'callback_data' => '/lang_english');
    $button_ru = array('text' => 'Русский', 'callback_data' => '/lang_russian');
    				
    $keyboard = array('inline_keyboard' => array(array($button_en, $button_ru)));
    $params['reply_markup'] = json_encode($keyboard, TRUE);
    // выполняете sendMessage, у меня например вот так:
    //$data = $this->tlgrm->send_message($params);


    Выглядит это так:
    5693b5d48fa24ff8afb10708a62811b6.png

    И документация в помощь.
    Ответ написан
    3 комментария