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

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

Модератор: immortal

Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Модуль "Telegram"

Сообщение woow » Пт апр 28, 2017 11:50 pm

Всё заработало, спасибо, но не долго радовался модулем Telegram. Его работоспособность желает лучшего. Включил все опции на оповещение и в результате далеко не все сообщение и только когда на телефоне открываешь аппс телеграмм только тогда звучит сигнал и т.д.
На пример произошло аж9 событий, про которых должно было оповещаться, но телефон молчал, пока не открыл программку.
Иногда всё происходит "правильно" реакция почти мгновенная, всё таки на её полагаться рискованно. Какие варианты ещё есть, как на счёт с PushBulet?
Raspberry Pi 3B+
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Сб апр 29, 2017 11:19 am

woow писал(а):Всё заработало, спасибо, но не долго радовался модулем Telegram. Его работоспособность желает лучшего. Включил все опции на оповещение и в результате далеко не все сообщение и только когда на телефоне открываешь аппс телеграмм только тогда звучит сигнал и т.д.
На пример произошло аж9 событий, про которых должно было оповещаться, но телефон молчал, пока не открыл программку.
Иногда всё происходит "правильно" реакция почти мгновенная, всё таки на её полагаться рискованно. Какие варианты ещё есть, как на счёт с PushBulet?
Модуль тут совсем не причем, он никак не может влиять на то что на телефоне не оповещает. Это проблема телефона. Приложение не работает в фоне, а выгружается из памяти. Причины этого разные, от нехватки памяти в телефоне, до самой прошивки телефона, которая принудительно выгружает приложение, чтобы сберечь батарейку. Такое я наблюдал на прошивке MIUI.
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Модуль "Telegram"

Сообщение woow » Сб апр 29, 2017 3:02 pm

А у меня как раз Redmi
Raspberry Pi 3B+
Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Модуль "Telegram"

Сообщение cepxuo » Ср май 03, 2017 9:48 am

А какие свойства есть у $chat_id? Например, как узнать юзернейм пользователя из сессии?

И попутно вопрос, как вообще узнать имя пользователя, который общается с Алисой? Допустим в скрипте из шаблона поведения?

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

Re: Модуль "Telegram"

Сообщение Eraser » Чт май 04, 2017 2:54 pm

cepxuo писал(а):А какие свойства есть у $chat_id? Например, как узнать юзернейм пользователя из сессии?

И попутно вопрос, как вообще узнать имя пользователя, который общается с Алисой? Допустим в скрипте из шаблона поведения?

Хочу, чтоб ответ Алисы был адресный.
Получение имени пользователя по его chat_id (только для зарегистрированных пользователей в модуле)

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->getUserName($chat_id); 
За это сообщение автора Eraser поблагодарил:
cepxuo (Пт май 05, 2017 10:29 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Модуль "Telegram"

Сообщение Руслан » Чт май 04, 2017 4:15 pm

woow писал(а):А у меня как раз Redmi
надо в автозапуск приложение ставить. У меня 3s перекрасно работает.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Модуль "Telegram"

Сообщение Anton_kulibin » Чт май 04, 2017 4:22 pm

Руслан писал(а):
woow писал(а):А у меня как раз Redmi
надо в автозапуск приложение ставить. У меня 3s перекрасно работает.
Да у Xiaomi есть проблема с приложениями, надо заблокировать чистку памяти для приложения, открываешь список запущенных приложений на телеграм свайп вниз и нажать замок, тогда приложение все время висит в памяти и не выгружается из нее, и оповещения приходят у меня на Redmi Note 2 так сделано.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Eraser » Чт май 04, 2017 4:28 pm

Anton_kulibin писал(а):
Руслан писал(а):
woow писал(а):А у меня как раз Redmi
надо в автозапуск приложение ставить. У меня 3s перекрасно работает.
Да у Xiaomi есть проблема с приложениями, надо заблокировать чистку памяти для приложения, открываешь список запущенных приложений на телеграм свайп вниз и нажать замок, тогда приложение все время висит в памяти и не выгружается из нее, и оповещения приходят у меня на Redmi Note 2 так сделано.
у меня почему-то это не помогло
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Telegram"

Сообщение Amarok » Пт май 05, 2017 8:30 am

Кстати, не кстати, про Xiaomi Redmi 3S: использую вот такой кода в сценариях

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

if($ip==""){
 $ip=$_SERVER['REMOTE_ADDR'];
 if($ip=="192.168.0.81")
 {$ip=gg('AmarokPC.IP');}
} 
Если сценарий вызываю с компа через меню Алисы, то ip определяется верно; но с Xiaomi же выходит полная лажа - определяем ip как 192.168.0.1. Что за ... ? С другими клиентами то всё нормально
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Модуль "Telegram"

Сообщение cepxuo » Пт май 05, 2017 10:36 am

Eraser писал(а):

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

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->getUserName($chat_id);
Спасибо! в скриптах теперь работает!
Добавлю, что если юзать в обработчике меню, то достаточно вызывать так:

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

$this->getUserName($chat_id); 
Последний раз редактировалось cepxuo Пт май 05, 2017 11:06 am, всего редактировалось 2 раза.
Ответить