[Модуль] Telegram (telegram)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт май 15, 2018 9:14 pm

Руслан писал(а):
Вт май 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
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Mikik
Сообщения: 111
Зарегистрирован: Ср апр 26, 2017 11:44 am
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 9 раз

Re: Модуль "Telegram"

Сообщение Mikik » Ср май 16, 2018 4:15 pm

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

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

Осталось :(
Maks21
Сообщения: 66
Зарегистрирован: Пт апр 13, 2018 1:55 am
Благодарил (а): 19 раз
Поблагодарили: 0

Re: Модуль "Telegram"

Сообщение Maks21 » Пт май 18, 2018 8:04 pm

Здравствуйте!Подскажите почему сообщеня с телеграмма в мдм приходят с задержкой примерно 1.5 часа
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Вт май 22, 2018 4:47 pm

Кто подскажет, как задать цвет текста кнопки?

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

$option[] = $this->buildInlineKeyboardButton($text=$state.gg($obj['TITLE'].".title"),"","CallbackMode_rejim_".$obj['TITLE'],"");
с иконками все понятно, но текст не входит. Хотелось бы цветом показывать, вклдючена ли кнопка.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вт май 22, 2018 9:25 pm

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

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

$option[] = $this->buildInlineKeyboardButton($text=$state.gg($obj['TITLE'].".title"),"","CallbackMode_rejim_".$obj['TITLE'],"");
с иконками все понятно, но текст не входит. Хотелось бы цветом показывать, вклдючена ли кнопка.
такой возможности нет
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
eygen
Сообщения: 392
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: Модуль "Telegram"

Сообщение eygen » Сб май 26, 2018 2:32 pm

Добрый день, перестала работать вот такая конструкция...
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);

то посылает оба файла. Раньше все работало.
Система на виндовс.
Как исправить? или переписывать все по второму варианту?
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Сб май 26, 2018 3:21 pm

Странно, есть два меню вот с таким кодом:
СпойлерПоказать

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

$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);
При нажатии любой кнопки в любом меню всё что должно сработать - срабатывает, но в ответ приходят ОБЕ менюхи.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
eygen
Сообщения: 392
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: Модуль "Telegram"

Сообщение eygen » Сб май 26, 2018 4:36 pm

Да ерунда какая то. Код абсолютно идентичный, а работает по разному. Нашел пример где такая конструкция работает успешно...
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение directman66 » Вс май 27, 2018 2:41 pm

Андрей, какова масимальная длинна переменной callback? Хотел через нее передавать url, но похоже есть какое-то ограничение.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Вс май 27, 2018 2:48 pm

directman66 писал(а):
Вс май 27, 2018 2:41 pm
Андрей, какова масимальная длинна переменной callback? Хотел через нее передавать url, но похоже есть какое-то ограничение.
64 байта
За это сообщение автора Eraser поблагодарил:
directman66 (Вс май 27, 2018 2:54 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить