[Модуль] Telegram (telegram)
Модератор: immortal
-
- Сообщения: 37
- Зарегистрирован: Вс янв 06, 2013 2:57 pm
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: Модуль "Telegram"
Приветствую, подглядел тут интересную идею по получению картинки с камеры. Делаю вот такой сценарий:
и запускаю его из модуля телеграмма вот такой командой:
Подскажите как сделать так что бы ответ приходил только тому кто спрашивал?
и запускаю его из модуля телеграмма вот такой командой:
Подскажите как сделать так что бы ответ приходил только тому кто спрашивал?
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
Нужно в скрипт передавать $chat_id
например так
Код: Выделить всё
runScript("sendTelegram",array("id"=>$chat_id));
Код: Выделить всё
$message="test";
$chat_id=$params['id'];
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($chat_id, $message);
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Модуль "Telegram"
Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr
Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr
Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
Raspberry Pi 3B+
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Модуль "Telegram"
для woow
В телеграм теперь вам приходят сообщения от Алисы?
Вы, наверное, это настроили. Примем для ясности, что вы установили отправку истории в телеграм с приоритетом 2.
Определитесь, как часто вы хотите получать сообщение о том, что температура меньше 3 градусов.
Допустим, раз в час .
Тогда в ClockChime.onNewHour
добавьте
и будет вам счастье.
В телеграм теперь вам приходят сообщения от Алисы?
Вы, наверное, это настроили. Примем для ясности, что вы установили отправку истории в телеграм с приоритетом 2.
Определитесь, как часто вы хотите получать сообщение о том, что температура меньше 3 градусов.
Допустим, раз в час .
Тогда в ClockChime.onNewHour
добавьте
Код: Выделить всё
//if(timeBetween("09:00", "22:00")){ // уберите комент, если не хотите ночью сообщения получать
if(gg('улица.tempr_out')<3{
say('температура на улице '.gg('улица.tempr_out').'C',2); //2 - чтобы в телеграм ушло
}
//}
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
такое проще всего реализовать сделав метод у объекта, который выполняется при изменении свойства tempr_outwoow писал(а):Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr
Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
пример кода в методе:
Код: Выделить всё
if ($params['NEW_VALUE'] == $params['OLD_VALUE'])
return;
$text = "Температура < 3";
if ($params['NEW_VALUE'] <3)
runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text));
кроме этого можно выполнять еще какие либо проверки, или сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Модуль "Telegram"
Как?Eraser писал(а):сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
Amarok писал(а):Как?Eraser писал(а):сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
Код: Выделить всё
if ($params['NEW_VALUE'] < 3 && $params['OLD_VALUE'] >= 3)
runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text));
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Модуль "Telegram"
Спасибо, и как очередной раз до конца не дапёр, к чему этот метод привязать, что к объекту то понял, но сидел ждал температура падает, а телеграмм не получаю.Eraser писал(а):такое проще всего реализовать сделав метод у объекта, который выполняется при изменении свойства tempr_outwoow писал(а):Модуль запустил, а как дальше? Мне нужно, чтобы на телеграмму пришло сообщение, когда температура упадёт ниже 3 градусов. Модуль телеграмм запущен. Создал:
Шаблон поведения-На основе значений свойств-
Связанный объект улица-Свойство tempr_out -
Условие < Значение 3
Выполнить при совпадении Сценарий:Alarm_tempr
Сценарий-
Сенсоры: Alarm_tempr и тут мои фантазии закончились. Правильную ли методику выбрал для данной цели?
Что сделать, чтобы отправить сообщение при спаде температуры?
пример кода в методе:данный метод позволяет узнать, что температура снизилась без задержки, как только пришли данные с датчиковКод: Выделить всё
if ($params['NEW_VALUE'] == $params['OLD_VALUE']) return; $text = "Температура < 3"; if ($params['NEW_VALUE'] <3) runScript("sendTelegram",array("id"=>'user_id',"msg"=>$text));
кроме этого можно выполнять еще какие либо проверки, или сделать чтобы сообщение отправлялось только один раз при переходе через указанную границу
тут по своим понятиям настроить
f ($params['NEW_VALUE'] == $params['OLD_VALUE'])
return;
$text = "tempr_out < 3";
if ($params['NEW_VALUE'] <3)
runScript("sendTelegram",array("id"=>'1234567 **это что я получил при настройке телеграмм?**',"msg"=>$O.M.G. как холодно!!!));
Raspberry Pi 3B+
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 869 раз
- Контактная информация:
Re: Модуль "Telegram"
метод создается в объекте в котором сохраняется температураwoow писал(а): Спасибо, и как очередной раз до конца не дапёр, к чему этот метод привязать, что к объекту то понял, но сидел ждал температура падает, а телеграмм не получаю.
тут по своим понятиям настроить
f ($params['NEW_VALUE'] == $params['OLD_VALUE'])
return;
$text = "tempr_out < 3";
if ($params['NEW_VALUE'] <3)
runScript("sendTelegram",array("id"=>'1234567 **это что я получил при настройке телеграмм?**',"msg"=>$O.M.G. как холодно!!!));
в настройках свойства температуры есть "Запускать метод при изменении (не обязательно)", в нем надо указать ваш метод
кроме этого, чтобы заработал мой пример кода, нужен сценарий "sendTelegram" для отправки в telegram
Код: Выделить всё
//runScript("sendTelegram",array("id"=>'ИмяПользователя',"msg"=>'ТекстСообщения'));
$message=$params['msg'];
$chat_id=$params['id'];
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($chat_id, $message);
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!