Данный пример показывает список устройств Sdevices. При нажатии на устройство - меняется его статус. Идеально подходит для управления светом.
Команда:
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
//$off = json_decode('"'.'\ud83c\udf11'.'"');
//$on = json_decode('"'.'\uD83C\uDF15'.'"');
//u263c
$off = json_decode('"'.'\ud83d\udd18'.'"');
$on = json_decode('"'.'\ud83d\udd06'.'"');
//ud83c\udf11
$objects=getObjectsByClass("SControllers");
//print_r($objects);
foreach($objects as $obj) {
$state = $off;
if (gg($obj['TITLE'].".status") == 1)
$state = $on;
$option[] = $telegram_module->buildInlineKeyboardButton($text=$state." ".getObject($obj['TITLE'])->description,"","Callback_relay_".$obj['TITLE'],"");
}
$count_row = 3;
$option = array_chunk($option, $count_row);
$keyb = $telegram_module->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление светом:", 'reply_markup' => $keyb, 'parse_mode' => 'HTML');
$telegram_module->sendContent($content);
Callback:
$sw = false;
//include_once(DIR_MODULES . 'telegram/telegram.class.php');
//$telegram_module = new telegram();
//$telegram_module->sendMessageToAll($callback);
//$telegram_module->sendMessageToAll(substr($callback,0,14));
//$telegram_module->sendMessageToAll(substr($callback,15));
if (substr($callback,0,14) == 'Callback_relay')
{
cm(substr($callback,15).".switch");
}
Екатеринбург, Россия
На форуме: directman66