
Обновление
Добавлен довольно интересный функционал - поддержка InlineKeyboard
Добавлено событие Callback в обработчиках
Добавлена функция редактирования сообщения
И подробнее что к чему
Пример создания клавиатуры (той что на изображении)
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( array($telegram_module->buildInlineKeyboardButton("Majordomo", $url="http://majordomo.smartliving.ru/"),
$telegram_module->buildInlineKeyboardButton($text="Yes","","Callback_Yes",""),
$telegram_module->buildInlineKeyboardButton($text="No","","Callback_No","") ) );
$keyb = $telegram_module->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Press button", 'reply_markup' => $keyb);
$telegram_module->sendContent($content);
Для обработки нажатий на этой клавиатуре надо создать Callback обработчик в событиях с кодом
Код: Выделить всё
if ($callback == 'Callback_No')
$this->editMessage($chat_id,$message_id,"Press No");
if ($callback == 'Callback_Yes')
$this->editMessage($chat_id,$message_id,"Press Yes");
В результате сообщение будет изменено в соответствии с нажатой кнопкой
ЗЫ Применение
Мне видится использование этой функции, когда нужно подтверждение или выбор, что сделать, при возникновении какого либо события в системе. Хотя тут много чего можно придумать.