Страница 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. Команды выполняет. Ничего не понимаю
Upd3. Накатил обнову системы и всё прошло.
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
Странно, есть два меню вот с таким кодом:
Код: Выделить всё
$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);
и таким:
Код: Выделить всё
$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 байта