Страница 90 из 193

Re: Модуль "Telegram"

Добавлено: Вт май 15, 2018 9:14 pm
Eraser
Руслан писал(а): Вт май 15, 2018 8:57 pm А с чего вдруг логи начали писать в cms/debmes?
Когда это папка debmes в cms переместилась?
Раньше всё было нормально:

Код: Выделить всё

$today_file = ROOT . 'debmes/log_' . date('Y-m-d') . '-telegram.php.txt';
        $data = date("H:i:s")." " . $message .

На распберри логи в temps ведь находятся, теперь и папку cms в оперативку сувать?
https://github.com/sergejey/majordomo/c ... adb570b03a

Re: Модуль "Telegram"

Добавлено: Ср май 16, 2018 4:15 pm
Mikik
Что-то внезапно перестал работать модуль. Не принимает ни одну команду, хотя цикл работает. Сообщения отправляет. Вот что пишет в "Истории событий":

Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 176 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\telegram\telegram.class.php on line 177 Warning: fopen(): Filename cannot be empty in C:\_majordomo\htdocs\lib\general.class.php on line 189

Upd. Появилось еще и такое сообщение:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 200

Возникает после добавления новой команды.

Upd2. Команды выполняет. Ничего не понимаю :o

Upd3. Накатил обнову системы и всё прошло. :D

Upd4. Предупреждение

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 200

Осталось :(

Re: Модуль "Telegram"

Добавлено: Пт май 18, 2018 8:04 pm
Maks21
Здравствуйте!Подскажите почему сообщеня с телеграмма в мдм приходят с задержкой примерно 1.5 часа

Re: Модуль "Telegram"

Добавлено: Вт май 22, 2018 4:47 pm
directman66
Кто подскажет, как задать цвет текста кнопки?

Код: Выделить всё

$option[] = $this->buildInlineKeyboardButton($text=$state.gg($obj['TITLE'].".title"),"","CallbackMode_rejim_".$obj['TITLE'],"");
с иконками все понятно, но текст не входит. Хотелось бы цветом показывать, вклдючена ли кнопка.

Re: Модуль "Telegram"

Добавлено: Вт май 22, 2018 9:25 pm
Eraser
directman66 писал(а): Вт май 22, 2018 4:47 pm Кто подскажет, как задать цвет текста кнопки?

Код: Выделить всё

$option[] = $this->buildInlineKeyboardButton($text=$state.gg($obj['TITLE'].".title"),"","CallbackMode_rejim_".$obj['TITLE'],"");
с иконками все понятно, но текст не входит. Хотелось бы цветом показывать, вклдючена ли кнопка.
такой возможности нет

Re: Модуль "Telegram"

Добавлено: Сб май 26, 2018 2:32 pm
eygen
Добрый день, перестала работать вот такая конструкция...
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendVideoToUser($chat_id,$img1);
$telegram_module->sendVideoToUser($chat_id,$img2);

суть проблемы в том что отправляется $img1 а $img2 - нет.

если делать так
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendVideoToUser($chat_id,$img1);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendVideoToUser($chat_id,$img2);

то посылает оба файла. Раньше все работало.
Система на виндовс.
Как исправить? или переписывать все по второму варианту?

Re: Модуль "Telegram"

Добавлено: Сб май 26, 2018 3:21 pm
Amarok
Странно, есть два меню вот с таким кодом:
SPOILERSPOILER_SHOW

Код: Выделить всё

$option = array (array($this->buildInlineKeyboardButton($text="Помидорки","","springTomato",""),
                       $this->buildInlineKeyboardButton($text="Огурчики","","springCucumber","")),
                 array($this->buildInlineKeyboardButton($text="Клубника","","springStrawberry",""),
                       $this->buildInlineKeyboardButton($text="Малина","","springRaspberry","") ) );
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление поливом:", 'reply_markup' => $keyb);
$this->sendContent($content);
и таким:
SPOILERSPOILER_SHOW

Код: Выделить всё

$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');
$msg = 'Температура в помещении: '.gg('tempWineRoom.value').'°'; $msg.= "\n";
$msg.= 'Температура в колбе: '.gg('tempDistillator.input').'°'; $msg.= "\n\n";

if (gg('wineRoomPower.status')) {$wineRoomPower = $on;} else {$wineRoomPower = $off;}
if (gg('ilumWineRoom.status')) {$ilumWineRoom = $off;} else {$ilumWineRoom = $on;}
if (gg('wineRoomHeater1.status')) {$wineRoomHeater1 = $on;} else {$wineRoomHeater1 = $off;}
if (gg('wineRoomHeater2.status')) {$wineRoomHeater2 = $on;} else {$wineRoomHeater2 = $off;}
if (gg('wineRoomFan.status')) {$wineRoomFan = $on;} else {$wineRoomFan = $off;}

$option = array (array($this->buildInlineKeyboardButton($text="Силовая ".$wineRoomPower,"","wineRoomPower",""),
                       $this->buildInlineKeyboardButton($text="Освещение ".$ilumWineRoom,"","ilumWineRoom",""),
                       $this->buildInlineKeyboardButton($text="Вентилятор ".$wineRoomFan,"","wineRoomFan","")),
                );
$keyb = $this->buildInlineKeyBoard($option);
$content = $msg;
$content = array('chat_id' => $chat_id, 'text' => $msg."Управление лабораторией:", 'reply_markup' => $keyb);
$this->sendContent($content);
При нажатии любой кнопки в любом меню всё что должно сработать - срабатывает, но в ответ приходят ОБЕ менюхи.

Re: Модуль "Telegram"

Добавлено: Сб май 26, 2018 4:36 pm
eygen
Да ерунда какая то. Код абсолютно идентичный, а работает по разному. Нашел пример где такая конструкция работает успешно...

Re: Модуль "Telegram"

Добавлено: Вс май 27, 2018 2:41 pm
directman66
Андрей, какова масимальная длинна переменной callback? Хотел через нее передавать url, но похоже есть какое-то ограничение.

Re: Модуль "Telegram"

Добавлено: Вс май 27, 2018 2:48 pm
Eraser
directman66 писал(а): Вс май 27, 2018 2:41 pm Андрей, какова масимальная длинна переменной callback? Хотел через нее передавать url, но похоже есть какое-то ограничение.
64 байта