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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение skysilver » Вт июн 19, 2018 10:12 pm

motorkk7 писал(а):
Вт июн 19, 2018 9:41 pm
Что делаю не так? Помогите,пожалуйста, добрым словом:)
Включи debug и покажи лог (вкладка История событий).
Прокси рабочий вписал?
За это сообщение автора skysilver поблагодарил:
motorkk7 (Ср июн 20, 2018 9:32 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Модуль "Telegram"

Сообщение motorkk7 » Вт июн 19, 2018 11:35 pm

skysilver писал(а):
Вт июн 19, 2018 10:12 pm
motorkk7 писал(а):
Вт июн 19, 2018 9:41 pm
Что делаю не так? Помогите,пожалуйста, добрым словом:)
Включи debug и покажи лог (вкладка История событий).
Прокси рабочий вписал?
Прокси включен, история событий
СпойлерПоказать
Вложение лог.PNG больше недоступно
СпойлерПоказать
лог.PNG
лог.PNG (83.02 КБ) 3355 просмотров
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение skysilver » Вт июн 19, 2018 11:51 pm

motorkk7 писал(а):
Вт июн 19, 2018 11:35 pm
Прокси включен, история событий
Первого скрина не видно. Но судя по логу, какой-то хреновый прокси.
За это сообщение автора skysilver поблагодарил:
motorkk7 (Ср июн 20, 2018 9:33 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Модуль "Telegram"

Сообщение dioxin » Ср июн 20, 2018 5:52 am

На пред. странице я выкладывал проксю рабочую. Работает до сих пор.
За это сообщение автора dioxin поблагодарил:
motorkk7 (Ср июн 20, 2018 9:33 am)
Рейтинг: 1.16%
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Модуль "Telegram"

Сообщение motorkk7 » Ср июн 20, 2018 9:28 am

dioxin писал(а):
Ср июн 20, 2018 5:52 am
На пред. странице я выкладывал проксю рабочую. Работает до сих пор.
Спасибо, проблема с прокси была, использовал Ваш адрес, логи в истории событий прописываются корректно. Но проблема не решилась. Нет обратной связи MDM с Telegram. Если отправлять команду хоть с сервера, хоть со смартфона команды отображаются в истории событий, но не исполняются. В чем может быть загвоздка?
СпойлерПоказать
лого.png
лого.png (45.18 КБ) 3479 просмотров
СпойлерПоказать
Вложение лого.png больше недоступно
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Ср июн 20, 2018 9:39 am

Опять фигня какая то:
есть два события -- Garden
СпойлерПоказать

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

if ($callback == 'sprinkFlorEntada')
 {runScript('gardenSpring',array('spring'=>'FlorEntada'));
  $skip = true;}

if ($callback == 'sprinkFlorTerrasa')
 {runScript('gardenSpring',array('spring'=>'FlorTerrasa'));
  $skip = true;}

if ($callback == 'gprinkGeneral')
 {runScript('gardenSpring',array('spring'=>'General'));
  $skip = true;}

//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');

if (gg('gardenSprinkFlorEntada.status')) {$gardenSprinkFlorEntada = $on;} else {$gardenSprinkFlorEntada = $off;}
if (gg('gardenSprinkFlorTerrasa.status')) {$gardenSprinkFlorTerrasa = $on;} else {$gardenSprinkFlorTerrasa = $off;}
if (gg('gardenSprinkGeneral.status')) {$gardenSprinkGeneral = $on;} else {$gardenSprinkGeneral = $off;}

$option = array (array($this->buildInlineKeyboardButton($text="Цветы у входа".$gardenSprinkFlorEntada,"","sprinkFlorEntada",""),
                       $this->buildInlineKeyboardButton($text="Цветы у террасы".$gardenSprinkFlorTerrasa,"","sprinkFlorTerrasa","")),
                 array($this->buildInlineKeyboardButton($text="Общий полив".$gardenSprinkGeneral,"","gprinkGeneral",""))
                );
                
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление поливом:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
И событие Observe
СпойлерПоказать

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

if ($callback == 'CallbackObserveTaller') {cm('Taller.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDespacho') {cm('Despacho.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDormitorio') {cm('Dormitorio.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSalon') {cm('Salon.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveServerRoom') {callMethod('ServerRoom.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSolario') {cm('Solario.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObservePatio') {cm('Patio.nightReportSwitch'); $skip = true;}
if ($callback == 'observeDucha1') {
 say('yrrr',-1);
 if (gg('Ducha1.movementNightReport') == 1) {sg('Ducha1.movementNightReport',0);} else {sg('Ducha1.movementNightReport',1);}
// cm('Ducha1.nightReportSwitch');
 $skip = true;}

//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');

if (gg('Taller.movementNightReport')) {$observeTaller = $on;} else {$observeTaller = $off;}
if (gg('Despacho.movementNightReport')) {$observeDespacho = $on;} else {$observeDespacho = $off;}
if (gg('Dormitorio.movementNightReport')) {$observeDormitorio = $on;} else {$observeDormitorio = $off;}
if (gg('Salon.movementNightReport')) {$observeSalon = $on;} else {$observeSalon = $off;}
if (gg('Ducha1.movementNightReport')) {$observeDucha1 = $on;} else {$observeDucha1 = $off;}
if (gg('ServerRoom.movementNightReport')) {$observeServerRoom = $on;} else {$observeServerRoom = $off;}
if (gg('Patio.movementNightReport')) {$observePatio = $on;} else {$observePatio = $off;}
if (gg('Solario.movementNightReport')) {$observeSolario = $on;} else {$observeSolario = $off;}

$option = array (array($this->buildInlineKeyboardButton($text="Мастерская".$observeTaller,"","CallbackObserveTaller",""),
                       $this->buildInlineKeyboardButton($text="Кабинет".$observeDespacho,"","CallbackObserveDespacho","")),
                 array($this->buildInlineKeyboardButton($text="Спальня".$observeDormitorio,"","CallbackObserveDormitorio",""),
                       $this->buildInlineKeyboardButton($text="Зал".$observeSalon,"","CallbackObserveSalon","")),
                 array($this->buildInlineKeyboardButton($text="Серверная".$observeServerRoom,"","CallbackObserveServerRoom",""),
                       $this->buildInlineKeyboardButton($text="Солярий".$observeSolario,"","CallbackObserveSolario","")),
                 array($this->buildInlineKeyboardButton($text="Двор".$observePatio,"","CallbackObservePatio",""),
                       $this->buildInlineKeyboardButton($text="Душ (1ый этаж)".$observeDucha1,"","observeDucha1",""))
                );
                
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Наблюдаю за:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
Кнопки в Garden работают, а вот при нажатии любой кнопки в Observe ничего не происходит и в дебаге пишется это:

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

08:35:29 Execute code event Garden
08:35:24 Command:Душ (1ый этаж)🌕 Result:
08:35:24 Execute user`s code command
08:35:24 Find command
08:35:24 Execute code event Observe
Ничего не понимаю. Где я дурак?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср июн 20, 2018 9:40 am

motorkk7 писал(а):
Ср июн 20, 2018 9:28 am
dioxin писал(а):
Ср июн 20, 2018 5:52 am
На пред. странице я выкладывал проксю рабочую. Работает до сих пор.
Спасибо, проблема с прокси была, использовал Ваш адрес, логи в истории событий прописываются корректно. Но проблема не решилась. Нет обратной связи MDM с Telegram. Если отправлять команду хоть с сервера, хоть со смартфона команды отображаются в истории событий, но не исполняются. В чем может быть загвоздка?
СпойлерПоказать
Screenshot_2018-06-20-09-21-03-700_org.telegram.messenger.png
СпойлерПоказать
лого.png
пользователь не зарегистрирован "Unknow user: 487610026"
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Модуль "Telegram"

Сообщение dioxin » Ср июн 20, 2018 9:41 am

Смотреть сторону клиента. Поставь телегу на комп, на телефон и пробовать.
Пользователя руками добавь.

Ну а мне помог радикальный метод, накат всех файлов MD с гитхаба с заменой на сервере.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Ср июн 20, 2018 9:43 am

Amarok писал(а):
Ср июн 20, 2018 9:39 am
Опять фигня какая то:
есть два события -- Garden
СпойлерПоказать

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

if ($callback == 'sprinkFlorEntada')
 {runScript('gardenSpring',array('spring'=>'FlorEntada'));
  $skip = true;}

if ($callback == 'sprinkFlorTerrasa')
 {runScript('gardenSpring',array('spring'=>'FlorTerrasa'));
  $skip = true;}

if ($callback == 'gprinkGeneral')
 {runScript('gardenSpring',array('spring'=>'General'));
  $skip = true;}

//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');

if (gg('gardenSprinkFlorEntada.status')) {$gardenSprinkFlorEntada = $on;} else {$gardenSprinkFlorEntada = $off;}
if (gg('gardenSprinkFlorTerrasa.status')) {$gardenSprinkFlorTerrasa = $on;} else {$gardenSprinkFlorTerrasa = $off;}
if (gg('gardenSprinkGeneral.status')) {$gardenSprinkGeneral = $on;} else {$gardenSprinkGeneral = $off;}

$option = array (array($this->buildInlineKeyboardButton($text="Цветы у входа".$gardenSprinkFlorEntada,"","sprinkFlorEntada",""),
                       $this->buildInlineKeyboardButton($text="Цветы у террасы".$gardenSprinkFlorTerrasa,"","sprinkFlorTerrasa","")),
                 array($this->buildInlineKeyboardButton($text="Общий полив".$gardenSprinkGeneral,"","gprinkGeneral",""))
                );
                
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Управление поливом:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
И событие Observe
СпойлерПоказать

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

if ($callback == 'CallbackObserveTaller') {cm('Taller.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDespacho') {cm('Despacho.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveDormitorio') {cm('Dormitorio.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSalon') {cm('Salon.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveServerRoom') {callMethod('ServerRoom.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObserveSolario') {cm('Solario.nightReportSwitch'); $skip = true;}
if ($callback == 'CallbackObservePatio') {cm('Patio.nightReportSwitch'); $skip = true;}
if ($callback == 'observeDucha1') {
 say('yrrr',-1);
 if (gg('Ducha1.movementNightReport') == 1) {sg('Ducha1.movementNightReport',0);} else {sg('Ducha1.movementNightReport',1);}
// cm('Ducha1.nightReportSwitch');
 $skip = true;}

//////////////////////
if ($skip == true) {
$on = hex2bin('F09F8C95');
$off = hex2bin('F09F8C91');

if (gg('Taller.movementNightReport')) {$observeTaller = $on;} else {$observeTaller = $off;}
if (gg('Despacho.movementNightReport')) {$observeDespacho = $on;} else {$observeDespacho = $off;}
if (gg('Dormitorio.movementNightReport')) {$observeDormitorio = $on;} else {$observeDormitorio = $off;}
if (gg('Salon.movementNightReport')) {$observeSalon = $on;} else {$observeSalon = $off;}
if (gg('Ducha1.movementNightReport')) {$observeDucha1 = $on;} else {$observeDucha1 = $off;}
if (gg('ServerRoom.movementNightReport')) {$observeServerRoom = $on;} else {$observeServerRoom = $off;}
if (gg('Patio.movementNightReport')) {$observePatio = $on;} else {$observePatio = $off;}
if (gg('Solario.movementNightReport')) {$observeSolario = $on;} else {$observeSolario = $off;}

$option = array (array($this->buildInlineKeyboardButton($text="Мастерская".$observeTaller,"","CallbackObserveTaller",""),
                       $this->buildInlineKeyboardButton($text="Кабинет".$observeDespacho,"","CallbackObserveDespacho","")),
                 array($this->buildInlineKeyboardButton($text="Спальня".$observeDormitorio,"","CallbackObserveDormitorio",""),
                       $this->buildInlineKeyboardButton($text="Зал".$observeSalon,"","CallbackObserveSalon","")),
                 array($this->buildInlineKeyboardButton($text="Серверная".$observeServerRoom,"","CallbackObserveServerRoom",""),
                       $this->buildInlineKeyboardButton($text="Солярий".$observeSolario,"","CallbackObserveSolario","")),
                 array($this->buildInlineKeyboardButton($text="Двор".$observePatio,"","CallbackObservePatio",""),
                       $this->buildInlineKeyboardButton($text="Душ (1ый этаж)".$observeDucha1,"","observeDucha1",""))
                );
                
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "Наблюдаю за:", 'reply_markup' => $keyb);
$this->sendContent($content);
}
Кнопки в Garden работают, а вот при нажатии любой кнопки в Observe ничего не происходит и в дебаге пишется это:

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

08:35:29 Execute code event Garden
08:35:24 Command:Душ (1ый этаж)🌕 Result:
08:35:24 Execute user`s code command
08:35:24 Find command
08:35:24 Execute code event Observe
Ничего не понимаю. Где я дурак?
видимо в Observe $callback не находит, сделайте вывод в лог что в $callback приходит
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Ср июн 20, 2018 9:45 am

Eraser писал(а):
Ср июн 20, 2018 9:43 am
видимо в Observe $callback не находит, сделайте вывод в лог что в $callback приходит
Ушло в личку
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить