Страница 112 из 191
Re: [Модуль] Telegram (telegram)
Добавлено: Ср дек 05, 2018 3:33 pm
xor
Mikik писал(а):После последнего обновления и кардинальной переделке Say, SayTo и т.д. стали твориться странные вещи в модуле. Вывод сообщений идёт в произвольном порядке, а не в том, как записано в коде. Иногда проглатываются целые строки.
Это не из-за телеграма, КМК, а из-за повального кэширования ТТС-сообщений. Попробуйте проиграться с приоритетами хуков на события say и тд
Отправлено с моего Redmi 4X через Tapatalk
Re: [Модуль] Telegram (telegram)
Добавлено: Вт дек 11, 2018 7:17 pm
NightShock
Всем привет. Зарегистрировал бота. Нашел, нажал Старт (/start). Ответа не последовало. Вставил токен бота в маджердома. Нажал обновить - написанно цикл остановлен. Это из-за блокировок такая хрень или я криворукий?
Re: [Модуль] Telegram (telegram)
Добавлено: Вт дек 11, 2018 9:56 pm
Eraser
NightShock писал(а): ↑Вт дек 11, 2018 7:17 pm
Всем привет. Зарегистрировал бота. Нашел, нажал Старт (/start). Ответа не последовало. Вставил токен бота в маджердома. Нажал обновить - написанно цикл остановлен. Это из-за блокировок такая хрень или я криворукий?
надо запустить цикл телеграм, и проверить чтобы в логе телеграм не было ошибок
Re: Модуль "Telegram"
Добавлено: Ср дек 12, 2018 11:49 pm
viktor6
immortal писал(а): ↑Сб дек 02, 2017 8:23 pm
Вариант меню:
В командах делаем 2 записи:
меню - пустое
Назад - скрытое с кодом
В события создаем событие
messageHook
со следующим кодом
Код: Выделить всё
//коды смайлов в кодировке utf-8
$off = hex2bin('F09F8C91');
$on = hex2bin('F09F8C95');
$cam = hex2bin('F09F8EA5');
$pog = hex2bin('E29B85');
$sta = hex2bin('F09F92AC');
$st1 = $off;
$st2 = $off;
if(gg("security")){$st1=$on;}
if(gg("Econom")){$st2=$on;}
//меню камер
$option1 = array(array($cam."Камеры", $pog."Погода", $sta."Статус"),array($st1."Охрана", $st2."Эконом"),array("Назад"));
//основное меню
$option2 = array(array($cam."Камера1", $cam."Камера2", $cam."Камера3", $cam."Камера4"),array($cam."Камера5", $cam."Камера6", $cam."Камера7"),array("меню"));
//режим экономии
$pos = strripos($text , "Эконом");
if ($pos > -1) {
if (gg("Econom")){
sg("Econom",0);
$status="отключен";
$st2=$off;
}else{
sg("Econom",1);
$status="включен";
$st2=$on;
}
$option1 = array(array($cam."Камеры", $pog."Погода", $sta."Статус"),array($st1."Охрана", $st2."Эконом"),array("Назад"));
$this->sendMessageToUser($chat_id,"Режим экономии ".$status,$option1);
$skip = true;
}
//режим охраны
$pos = strripos($text , "Охрана");
if ($pos > -1) {
if (gg("security")){
sg("security",0);
$status="выключена";
$st1=$off;
}else{
sg("security",1);
$status="включена";
$st1=$on;
}
$option1 = array(array($cam."Камеры", $pog."Погода", $sta."Статус"),array($st1."Охрана", $st2."Эконом"),array("Назад"));
$this->sendMessageToUser($chat_id,"Охрана ".$status,$option1);
$skip = true;
}
//вызов меню камер
$pos = strripos($text , "Камеры");
if ($pos > -1) {
$this->sendMessageToUser($chat_id,"Выберите камеру:",$option2);
$skip = true;
}
//отправка изображения с камер
$pos = strripos($text , "Камера");
if ($pos > -1) {
$channel=substr($text, -1);
$url="rtsp://192.168.1.10:554/user=admin&password=&channel=".$channel."&stream=0.sdp?";
$jpg="/var/www/cached/snapshot.jpg";
exec('ffmpeg -y -i "'.$url.'" -f image2 -vframes 1 '.$jpg);
$this->sendImageToUser($chat_id,$jpg,"Камера ".$channel,$option2);
$skip = true;
}
//показать погоду
$pos = strripos($text , "Погода");
if ($pos > -1) {
$weather= "Сейчас".hex2bin('F09F8CA1').gg('ow_fact.temperature')."°C,".gg('ow_fact.weather_type').",".hex2bin('F09F92A8').gg('ow_fact.wind_direction_my')." ".gg('ow_fact.wind_speed')."км/ч, ".hex2bin('F09F92A7').gg('ow_fact.humidity')."%, ".hex2bin('F09F92AA').round(gg('ow_fact.pressure_mmhg'),0);
$weather.="\r\nЗавтра".hex2bin('F09F8CA1').gg('ow_day1.temperature')."°C,".gg('ow_day1.weather_type').",".hex2bin('F09F92A8').gg('ow_day1.wind_direction_my')." ".gg('ow_day1.wind_speed')."км/ч, ".hex2bin('F09F92A7').gg('ow_day1.humidity')."%, ".hex2bin('F09F92AA').gg('ow_day1.pressure_mmhg');
$weather.="\r\n".substr(gg('ow_day2.date'),0,6).hex2bin('F09F8CA1').gg('ow_day2.temperature')."°C,".gg('ow_day2.weather_type').",".hex2bin('F09F92A8').gg('ow_day2.wind_direction_my')." ".gg('ow_day2.wind_speed')."км/ч, ".hex2bin('F09F92A7').gg('ow_day2.humidity')."%, ".hex2bin('F09F92AA').round(gg('ow_day2.pressure_mmhg'),0);
$weather.="\r\n".substr(gg('ow_day3.date'),0,6).hex2bin('F09F8CA1').gg('ow_day3.temperature')."°C,".gg('ow_day3.weather_type').",".hex2bin('F09F92A8').gg('ow_day3.wind_direction_my')." ".gg('ow_day3.wind_speed')."км/ч, ".hex2bin('F09F92A7').gg('ow_day3.humidity')."%, ".hex2bin('F09F92AA').round(gg('ow_day3.pressure_mmhg'),0);
$this->sendMessageToUser($chat_id, $weather, $option1);
$skip = true;
}
//показать статус
$pos = strripos($text , "Статус");
if ($pos > -1) {
$weather= "1.Зал:".hex2bin('F09F8CA1').gg('tempD1.temp')."°C,".hex2bin('F09F92A6').gg('vlD1.temp')."%,".hex2bin('F09F948B').gg('bat1')/1000;
$weather.="\r\n2.Комната:".hex2bin('F09F8CA1').gg('tempD2.temp')."°C,".hex2bin('F09F92A6').gg('vlD2.temp')."%,".hex2bin('F09F948B').gg('bat2')/1000;
$weather.="\r\n3.Веранда:".hex2bin('F09F8CA1').gg('tempD3.temp')."°C,".hex2bin('F09F92A6').gg('vlD3.temp')."%,".hex2bin('F09F948B').gg('bat3')/1000;
$weather.= "\r\n4.Туалет:".hex2bin('F09F8CA1').gg('tempD4.temp')."°C,".hex2bin('F09F92A6').gg('vlD4.temp')."%,".hex2bin('F09F948B').gg('bat4')/1000;
$weather.= "\r\n5.Душ:".hex2bin('F09F8CA1').gg('tempD5.temp')."°C,".hex2bin('F09F92A6').gg('vlD5.temp')."%,".hex2bin('F09F948B').gg('bat5')/1000;
$weather.= "\r\n6.Парная:".hex2bin('F09F8CA1').gg('tempD6.temp')."°C,".hex2bin('F09F92A6').gg('vlD6.temp')."%";
$this->sendMessageToUser($chat_id, $weather, $option1);
$skip = true;
}
//показать меню
echo $text;
$pos = strripos($text , "меню");
if ($pos > -1) {
$this->sendMessageToUser($chat_id,"Выберите действие:",$option1);
$skip = true;
}
почемуто не активируется режим Охрана и Эконом
Re: [Модуль] Telegram (telegram)
Добавлено: Вс дек 16, 2018 1:24 am
Andy111
День добрый!
Прокси серверы дохнут с завидной регулярностью...
Вот бы было здорово, если модуль мог бы работать со списком прокси серверов: один не работает, пошёл дальше...
И ещё... как-то можно что-бы модуль telegram.org на доступность проверял и иконкой показывал, типа, как "основной цикл" или "интернет" на основной странице?
Re: [Модуль] Telegram (telegram)
Добавлено: Пт дек 21, 2018 3:13 pm
papin
Всем привет! После недавних обновлений в телеграм стало приходить все, что пишет Алиса, в том числе и отсчет времени каждый час. Кто в курсе как это поправить? Облазил все разделы МД, но ничего не нашел, кроме как в "Общие настройки->Обработчики". Но там какое бы число я не поставил, все равно приходят уведомления.
Re: [Модуль] Telegram (telegram)
Добавлено: Сб дек 22, 2018 11:53 am
Mikhail72
papin писал(а): ↑Пт дек 21, 2018 3:13 pm
Всем привет! После недавних обновлений в телеграм стало приходить все, что пишет Алиса, в том числе и отсчет времени каждый час. Кто в курсе как это поправить? Облазил все разделы МД, но ничего не нашел, кроме как в "Общие настройки->Обработчики". Но там какое бы число я не поставил, все равно приходят уведомления.
Зайдите в модуле телеграм в редактирование пользователя которому приходят ненужные сообщения и увеличьте "Приоритет истории".
- telega.jpg (36.05 КБ) 4098 просмотров
Подскажите, пожалуйста, хочу реализовать уведомление об открытых воротах и чтобы это сообщение отправлялось всем пользователям с кнопкой при нажатии которой, запускается скрипт закрытия. Реализовал пока так
Код: Выделить всё
$em_kal = json_decode('"'.'\ud83d\udeaa'.'"');//Дверь
$em_cl = json_decode('"'.'\ud83d\udd12'.'"');// замок закрытый
$em_alarm = json_decode('"'.'\u26a0'.'"');//Воскл. знак
if((gg('Lgate.status') == 0) || (gg('Rgate.status') == 0)){
Say(("Ворота открыты больше 5 минут"),1);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( array($telegram_module->buildInlineKeyboardButton($text=$em_cl." Закрыть","","Callback_Gates_Cl","")));
$keyb = $telegram_module->buildInlineKeyBoard($option);
$content = array('chat_id' => User1, 'text' => $em_alarm." Ворота открыты больше 5 минут".$em_alarm, 'reply_markup' => $keyb);
$telegram_module->sendContent($content);
$skip = true;
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$option = array( array($telegram_module->buildInlineKeyboardButton($text=$em_cl." Закрыть","","Callback_Gates_Cl","")));
$keyb = $telegram_module->buildInlineKeyBoard($option);
$content = array('chat_id' =>User2, 'text' => $em_alarm." Ворота открыты больше 5 минут".$em_alarm, 'reply_markup' => $keyb);
$telegram_module->sendContent($content);
$skip = true;
}
Возможно ли это сделать по типу SendMessageToAll?
Re: [Модуль] Telegram (telegram)
Добавлено: Вт дек 25, 2018 1:17 pm
PAV
Народ, а может уже кто реализовал закачку torrent через телеграм?
Есть сервер с Алисой
Есть сервер с transmission
Как настроить модуль Телеграм, чтобы при получении торрент файла начиналась закачка этого торрента?
Самое простое,что приходит в голову, чтобы модуль копировал торрент в папку, откуда трансмишен подхватывает сам, но тут упираюсь в то, что сервер другой и нужно там как-то хитро сертификаты прописывать для общения, пока не получилось.
В идеале бы что-нить типа командной строки, чтобы можно было бы воспользоваться remote GUI transmissoin.
Re: [Модуль] Telegram (telegram)
Добавлено: Вт дек 25, 2018 2:22 pm
ученик
Народ, как работать с прокси? Брал с сайта denull несколько штук ни один не работает пишет not found 404 а что там нет не пишет уже 5 шт сменил
Отправлено с моего HUAWEI VNS-L21 через Tapatalk
Re: [Модуль] Telegram (telegram)
Добавлено: Вт дек 25, 2018 3:12 pm
kostya4000
Поднял локально tor и privoxy и прописал в настройках свой локальный прокси и все работает.