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

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

Модератор: immortal

Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Модуль "Telegram"

Сообщение Logrus » Ср апр 11, 2018 11:13 am

ситуация несколько иная и во всяком случае она стала понятней
уже ясно что сами ничего не тыкали и проблема с циклом в ситуации отсутствия нета
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль "Telegram"

Сообщение cabat » Ср апр 11, 2018 11:15 am

ну если уточнить, я вижу две возможные проблемы:
1. падение цикла при отключении интернета
2. невозможность перезапуска цикла командой из XRay (отдельно остановку и запуск тоже пробовал)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение skysilver » Ср апр 11, 2018 11:19 am

Я думаю, что цикл вообще не падает, а приостанавливается на шаге опроса сервера телеграм на длительное время из-за отсутствия интернета, в связи с чем он не может сообщить в МДМ, что по-прежнему "живой", и МДМ начинает считать, что цикл остановлен. А на самом деле фоновый процесс при этом запущен, и попытки перезапустить цикл приводят к его дублированию.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль "Telegram"

Сообщение cabat » Ср апр 11, 2018 12:06 pm

Звучит вполне логично.
Честно говоря, не до конца понимаю, как это проверить в рамках моей системы на базе RPi2, попробую при очередном эпизоде поковырять.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Модуль "Telegram"

Сообщение Logrus » Ср апр 11, 2018 4:18 pm

cabat писал(а):
Ср апр 11, 2018 10:33 am
cabat писал(а):
Вт апр 10, 2018 9:51 am
Logrus писал(а):
Вт апр 10, 2018 9:32 am
2. в шаблонах поведения
sg('ThisComputer.cycle_telegramControl','restart');
Эта команда делает то же самое, что перезапуск из вкладки "Services" панели "XRay"?
Тогда не подходит, т.к. после перезапуска начинает валится эта ошибка: viewtopic.php?p=76301#p76301
Сегодня после кратковременного пропадания интернета цикл телеграм опять остановился..
Решил попробовать сделать перезапуск указанным методом - та же бодяга, в логах телеграма появляется такая же ошибка..

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

10:30:35 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:30 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:25 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
10:30:18 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
Пока помогает только перезапуск системы..
а если попробовать
2. в шаблонах поведения
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','restart');

я у себя щас попробовал, первый вариант, через стоп желтый статус и рестарт прошел
тут можно продумать и контроль доступности инета
18:16:55 Send to *********** - Системный статус восстановился на Зелёный
18:16:53 Update user info
18:16:53 Me: @Logrus_bot (*******)
18:16:53 Token bot - ***********:******************
18:16:44 Send to *********** - цикл телеграмм остановлен.
18:16:43 Send to *********** - Системный статус изменился на Жёлтый.
За это сообщение автора Logrus поблагодарил:
cabat (Ср апр 11, 2018 4:51 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль "Telegram"

Сообщение cabat » Ср апр 11, 2018 4:26 pm

Logrus писал(а):
Ср апр 11, 2018 4:18 pm
а если попробовать
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','restart');
наверное так?
sg('ThisComputer.cycle_telegramControl','stop');
sleep(15);
sg('ThisComputer.cycle_telegramControl','start');

попробую, когда в очередной раз упадет..
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Модуль "Telegram"

Сообщение Logrus » Ср апр 11, 2018 4:29 pm

ага, но и так тоже работает, ты сейчас попробуй, может у тебя локально что еще, у меня первый вариант рестарт и остановка стоп из иксрея работают
в дебаге иксрея
18:16:39 0.11903200 Closing thread: exec php -q ./scripts/cycle_telegram.php --params "a:0:{}">>/var/www/html/debmes/log_2018-04-11-cycle_telegram.php.txt
18:16:38 0.50811600 Executing: kill -9 4087
Последний раз редактировалось Logrus Ср апр 11, 2018 4:30 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Модуль "Telegram"

Сообщение nightwind » Ср апр 11, 2018 4:30 pm

в таймере onNewMinute

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

if( time() - gg("ThisComputer.cycle_telegramRun") > 60 ) 
{
 	sg ("ThisComputer.cycle_telegramControl", "restart");
 	debmes("TLG: перезапуск");
}	
вроде помогло)
За это сообщение автора nightwind поблагодарил:
cabat (Ср апр 11, 2018 4:50 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Модуль "Telegram"

Сообщение Logrus » Ср апр 11, 2018 4:31 pm

выше что-то с убитием не так при пропадании инета и возможно это общая беда
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль "Telegram"

Сообщение cabat » Ср апр 11, 2018 4:37 pm

сейчас проверил оба варианта - и рестарт, и остановка/пауза/запуск отрабатывают успешно..
видимо при отвале интернета цикл как то виснет плохо..
Ответить