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

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

Модератор: immortal

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

Re: Модуль "Telegram"

Сообщение Eraser » Вс янв 08, 2017 4:41 pm

xor писал(а):После Uninstall модуля осталась таблица tlg_event и telegram.processSubscription

ps. Модуль отличный, я просто ковыряюсь с системой, пытаюсь локализовать ошибку и поудалял всё)))
ок, посмотрю
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Роман27
Сообщения: 4
Зарегистрирован: Сб дек 17, 2016 9:58 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль "Telegram"

Сообщение Роман27 » Ср янв 11, 2017 1:04 am

Доброе время суток, пожалуйста подскажите как создать папку для фото отправлены через Telegram на MajorDoMo+raspberry 2
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Модуль "Telegram"

Сообщение Руслан » Ср янв 11, 2017 5:27 am

Эта папка уже есть где то в modules\telegram\
В инструкции к модулю точное описание есть.
musicman_08
Сообщения: 10
Зарегистрирован: Чт ноя 10, 2016 11:41 am
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль "Telegram"

Сообщение musicman_08 » Ср янв 11, 2017 4:58 pm

Eraser писал(а):
Vit писал(а):а пример передачи координат в gps модуль?
Например так

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

$req = BASE_URL."/gps.php?latitude=".$latitude.
 "&longitude=".$longitude.
 "&deviceid=".$chat_id;
$contents = getURL($req,0); 
Спасибо, этот код работает, но вот в GPS модуль отсылается ID пользователя Telegram, а не ID устройства, как например реализовано в Tasker. Как сделать, чтобы GPS модуль понимал, что это есть один и тот же пользователь? Или я что-то недопонимаю?
maleha
Сообщения: 19
Зарегистрирован: Пн окт 24, 2016 7:39 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "Telegram"

Сообщение maleha » Пт янв 13, 2017 2:38 pm

Подскажите а как проверить что сообщение, файлы ушли. Например пропал инет, упал сам телеграм )).
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Модуль "Telegram"

Сообщение Руслан » Пн янв 30, 2017 8:15 pm

Сделал меню управления с 29 страницы. Все нормально работало пока не перезагрузил pi2. и че то сломалось. на любую кнопку отвечает Неизвестная команда...и все ломается.пришлось шаблоны выключить в настройках и начало работать.
код не трогал. пример с 29 страницы работает правильно. может че пропустил:
СпойлерПоказать

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

//2. Создается скрытая команда "Назад" доступная для всех, с обработчиком //return "Выберите действие:";
//3. Создается событие "messageHook" на текстовое сообщение с кодом

////1.2 Создается команды "Ванн.","Прихожая","Зал","Кухня","Радио", с пустым обработчиком, только для отображения в основном меню

$pos = strripos($text , "Ванн.");
if ($pos > -1) {
   $skip1 = true;
}

$pos = strripos($text , "Прихожая");
if ($pos > -1) {
   $skip2 = true;
}

$pos = strripos($text , "Зал");
if ($pos > -1) {
 $skip3 = true;
}

$pos = strripos($text , "FM");
if ($pos > -1) {
 $skip4 = true;
}


$pos = strripos($text , "Кухня");
if ($pos > -1) {
 $skip5 = true;
}
echo $text;




$pos = strripos($text , "Ванн Свет");
if ($pos > -1) {
   cm("СветВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Ванн Вент");
if ($pos > -1) {
   cm("ВентВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Вода");
if ($pos > -1) {
   cm("Вода.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Ванн Розетка");
if ($pos > -1) {
   cm("РозеткаВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Прихожая Свет");
if ($pos > -1) {
   cm("ПрихожаяСвет.switch");
   $skip2 = true;
   }
$pos = strripos($text , "Зал Свет");
if ($pos > -1) {
   cm("ЗалСвет1.switch");
   $skip3 = true;
   }
$pos = strripos($text , "Зал Белый");
if ($pos > -1) {
    //cm("ЗалLed.Желтый");
    runScript('БЕЛЫЙ');
   $skip3 = true;
   }
   $pos = strripos($text , "Зал Зеленый");
if ($pos > -1) {
    //cm("ЗалLed.Зеленый");
    runScript('ЗЕЛЕНЫЙ');
   $skip3 = true;
   }
   $pos = strripos($text , "Зал Красный");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('КРАСНЫЙ');
   $skip3 = true;
   }
     $pos = strripos($text , "Зал Синий");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('СИНИЙ');
   $skip3 = true;
   }
 $pos = strripos($text , "led off");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('ЧЕРНЫЙ');
   $skip3 = true;
   }
 
 $pos = strripos($text , "Громче");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=90',0);
   
   $skip4 = true;
   }
   $pos = strripos($text , "Тише");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=80',0);
   
   $skip4 = true;
   }
   $pos = strripos($text , "New Age");
if ($pos > -1) {
    getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=48', 0);
   
   $skip4 = true;
   }
    $pos = strripos($text , "пауза");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=pause',0);
   
   $skip4 = true;
   }
   
  

//echo $text;
//$pos = strripos($text , "Меню");
//if ($pos > -1) {
// $skip = true;
//}

//if ($skip)
//{
//$option = array(array("Ванн.","Прихожая","Зал","Кухня","Назад"));
//$this->sendMessageToUser($chat_id,"Выберите:",$option);
//}


if ($skip1)//ванная
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');

 $ks = $off;
 $ts = $off;
 $ms = $off;
 $ns = $off;
 
 if (gg("СветВанная.status") == 1)
    $ks = $on;
 if (gg("Вода.status") == 0)
   $ts = $on;
  if (gg("ВентВанная.status") == 1)
   $ms = $on;
  if (gg("РозеткаВанная.status") == 1)
   $ns = $on;
   
$option = array(array($ks."Ванн Свет", $ts."Вода",$ms."Ванн Вент",$ns."Ванн Розетка"),array("Ванн."),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip2)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
 $ks = $off;
 $ts = $off;
 if (gg("kitchenLed.on") == 1)
    $ks = $on;
 if (gg("Relay1.status") == 1)
   $ts = $on;
$option = array(array($ks."Кухня", $ts."Торшер"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip3)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
 $ks = $off;
 //$ts = $off;
 if (gg("ЗалСвет1.status") == 1)
    $ks = $on;
 //if (gg("Relay1.status") == 1)
 //  $ts = $on;
$option = array(array($ks."Зал Свет","Зал Белый","Зал Синий","Зал Зеленый","Зал Красный","led off"),array("Зал"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip4)
{
$option = array(array("New Age","Громче","Тише","пауза"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

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

Re: Модуль "Telegram"

Сообщение Eraser » Пн янв 30, 2017 9:05 pm

Руслан писал(а):Сделал меню управления с 29 страницы. Все нормально работало пока не перезагрузил pi2. и че то сломалось. на любую кнопку отвечает Неизвестная команда...и все ломается.пришлось шаблоны выключить в настройках и начало работать.
код не трогал. пример с 29 страницы работает правильно. может че пропустил:
СпойлерПоказать

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

//2. Создается скрытая команда "Назад" доступная для всех, с обработчиком //return "Выберите действие:";
//3. Создается событие "messageHook" на текстовое сообщение с кодом

////1.2 Создается команды "Ванн.","Прихожая","Зал","Кухня","Радио", с пустым обработчиком, только для отображения в основном меню

$pos = strripos($text , "Ванн.");
if ($pos > -1) {
   $skip1 = true;
}

$pos = strripos($text , "Прихожая");
if ($pos > -1) {
   $skip2 = true;
}

$pos = strripos($text , "Зал");
if ($pos > -1) {
 $skip3 = true;
}

$pos = strripos($text , "FM");
if ($pos > -1) {
 $skip4 = true;
}


$pos = strripos($text , "Кухня");
if ($pos > -1) {
 $skip5 = true;
}
echo $text;




$pos = strripos($text , "Ванн Свет");
if ($pos > -1) {
   cm("СветВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Ванн Вент");
if ($pos > -1) {
   cm("ВентВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Вода");
if ($pos > -1) {
   cm("Вода.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Ванн Розетка");
if ($pos > -1) {
   cm("РозеткаВанная.switch");
   $skip1 = true;
   }
   $pos = strripos($text , "Прихожая Свет");
if ($pos > -1) {
   cm("ПрихожаяСвет.switch");
   $skip2 = true;
   }
$pos = strripos($text , "Зал Свет");
if ($pos > -1) {
   cm("ЗалСвет1.switch");
   $skip3 = true;
   }
$pos = strripos($text , "Зал Белый");
if ($pos > -1) {
    //cm("ЗалLed.Желтый");
    runScript('БЕЛЫЙ');
   $skip3 = true;
   }
   $pos = strripos($text , "Зал Зеленый");
if ($pos > -1) {
    //cm("ЗалLed.Зеленый");
    runScript('ЗЕЛЕНЫЙ');
   $skip3 = true;
   }
   $pos = strripos($text , "Зал Красный");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('КРАСНЫЙ');
   $skip3 = true;
   }
     $pos = strripos($text , "Зал Синий");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('СИНИЙ');
   $skip3 = true;
   }
 $pos = strripos($text , "led off");
if ($pos > -1) {
    //cm("ЗалLed.Красный");
    runScript('ЧЕРНЫЙ');
   $skip3 = true;
   }
 
 $pos = strripos($text , "Громче");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=90',0);
   
   $skip4 = true;
   }
   $pos = strripos($text , "Тише");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume=80',0);
   
   $skip4 = true;
   }
   $pos = strripos($text , "New Age");
if ($pos > -1) {
    getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=48', 0);
   
   $skip4 = true;
   }
    $pos = strripos($text , "пауза");
if ($pos > -1) {
    getURL('http://localhost/popup/app_player.html?ajax=1&command=pause',0);
   
   $skip4 = true;
   }
   
  

//echo $text;
//$pos = strripos($text , "Меню");
//if ($pos > -1) {
// $skip = true;
//}

//if ($skip)
//{
//$option = array(array("Ванн.","Прихожая","Зал","Кухня","Назад"));
//$this->sendMessageToUser($chat_id,"Выберите:",$option);
//}


if ($skip1)//ванная
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');

 $ks = $off;
 $ts = $off;
 $ms = $off;
 $ns = $off;
 
 if (gg("СветВанная.status") == 1)
    $ks = $on;
 if (gg("Вода.status") == 0)
   $ts = $on;
  if (gg("ВентВанная.status") == 1)
   $ms = $on;
  if (gg("РозеткаВанная.status") == 1)
   $ns = $on;
   
$option = array(array($ks."Ванн Свет", $ts."Вода",$ms."Ванн Вент",$ns."Ванн Розетка"),array("Ванн."),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip2)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
 $ks = $off;
 $ts = $off;
 if (gg("kitchenLed.on") == 1)
    $ks = $on;
 if (gg("Relay1.status") == 1)
   $ts = $on;
$option = array(array($ks."Кухня", $ts."Торшер"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip3)
{
//3C D8 11 DF
$off = json_decode('"'.'\ud83c\udf11'.'"');
//D83C DF15
$on = json_decode('"'.'\uD83C\uDF15'.'"');
 $ks = $off;
 //$ts = $off;
 if (gg("ЗалСвет1.status") == 1)
    $ks = $on;
 //if (gg("Relay1.status") == 1)
 //  $ts = $on;
$option = array(array($ks."Зал Свет","Зал Белый","Зал Синий","Зал Зеленый","Зал Красный","led off"),array("Зал"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

if ($skip4)
{
$option = array(array("New Age","Громче","Тише","пауза"),array("Назад"));
$this->sendMessageToUser($chat_id,"Меню:",$option);
}

$skip = true; не хватает, чтобы дальнейшую обработку прекратить
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Модуль "Telegram"

Сообщение Руслан » Пн янв 30, 2017 10:03 pm

Спасибо, помогло.
Еще такой вопрос, когда листаю модуль Телеграмм в Хрей пишется ошибка, что б это могло значить? При этом все работает штатно.
СпойлерПоказать

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

.18:57:20 0.92850500 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:15 0.86125600 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:09 0.11914700 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:05 0.25353300 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
18:57:00 0.76221200 JAVASCRIPT Error: URL: http://192.168.0.250/admin.php?pd=cGFuZWw6e2FjdGlvbj10ZWxlZ3JhbX0=pz_
23:56:31 0.00471400 Executing (exclusive): mplayer /var/www/cached/voice/e1f8e6e2a5279f08160517771cedb394_yandex.mp3
вот кусочек лог файла-все связано с telegramm
СпойлерПоказать

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

[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:19:46 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:22:09 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram/69304993.jpg, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
[Tue Jan 31 19:22:09 2017] [error] [client 192.168.0.5] File does not exist: /var/www/cached/telegram/84651038.jpg, referer: http://192.168.0.250/admin.php?pd=pz_&md=panel&inst=&action=telegram
пытался создать файл, которого нет и папку, не помогло. Кто нибудь может подсказать?
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Модуль "Telegram"

Сообщение Tem » Вс фев 19, 2017 8:34 am

Подскажите, а как реализовать выдачу, примерно, такого отчета по нажатию кнопки:
  • Температура в комнате $T1 градуса
    Температура на улице $T2 градуса
    Влажность в комнате $H1 %
    Влажность на улице $H2 %
ну и других данных вида "Тест",$X,"Текст2"
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль "Telegram"

Сообщение cabat » Ср фев 22, 2017 4:42 pm

Например так - создаем команду "Климат" с такими настройками:
Вложения
Климат.jpg
Климат.jpg (54.07 КБ) 8458 просмотров
За это сообщение автора cabat поблагодарили (всего 2):
Tem (Чт фев 23, 2017 12:20 pm) • Scomax (Чт фев 14, 2019 3:52 pm)
Рейтинг: 2.33%
Ответить