2016-07-21 3 views
0

Как я проверил hereKeyboardButton Объект в телеграмме не имеет ничего такого, как tag или data. У меня была эта реализация для клавиатуры моего бота:Telegram Bot: Пользовательская клавиатура для отправки кодов

$keyboardArray = array('Hello', 'Hi'); 
apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Hello', 'reply_markup' => array(
    'keyboard' => array($keyboardArray), 
    'one_time_keyboard' => true, 
    'resize_keyboard' => true))); 

Нажав кнопку на клавиатуре, отправьте ярлык кнопки на мой бот. Я хочу знать, есть ли какие-либо опции для клавиатуры телеграмм, которые он может отправить специальному сообщению боту, кроме метки кнопки клавиатуры? Например, он посылает 100, когда я нажимаю hello, 200, когда я нажимаю кнопку Hi.

ответ

0

Нет, это невозможно, эти клавиатуры могут отправлять только собственную метку. Что можно сделать, это InlineKeyboards (see this). Там вы можете указать callback_data, который предоставляется вашему серверу при нажатии клавиши. Вы также можете указать URL-адрес, который нужно открыть при нажатии кнопки. См. Документацию по адресу InlineKeyboardButtonhere.

Смежные вопросы