Делать было нечего, сделал мониторилку циклов для телеграмм!!
Код для вставки в команды:
Код: Выделить всё
$this->sendAction($chat_id);
$on = " ".hex2bin('e29c85')." ";
$off = " ".hex2bin('f09f9aab')." ";
$sql="SELECT TITLE t1 FROM properties WHERE 1 AND TITLE LIKE 'cycle%Run' ORDER BY TITLE ";
$rec = SQLSelect($sql);
foreach ($rec as $prop)
{
//print_r($prop)[title];
$ar2[] = $prop['t1'];
}
//print_r ($ar2);
foreach ($ar2 as $b1)
{
$latest= (int)getGlobal($b1);
$state = $off;
if ((time() - $latest) < 60) $state = $on;
$option[] = $this->buildInlineKeyboardButton($text=$state.substr(substr($b1,6),0,-3),"","CallbackMode_cycle_".$b1,"");
}
$count_row = 3;
$option = array_chunk($option, $count_row);
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Циклы:", 'reply_markup' => $keyb, 'parse_mode' => 'HTML');
$res = $this->sendContent($content);
Кэлбэк запуска цикла:
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
if (substr($callback,0,19)== 'CallbackMode_cycle_')
{ setGlobal(substr(substr($callback,19),0,-3).'Control','start');
}
- Безымянныйsdadsd.png (31.55 КБ) 4121 просмотр
Последний раз редактировалось
directman66 Вт июл 03, 2018 4:10 pm, всего редактировалось 3 раза.