Пишу бота на PyTelegramBotApi . Запускаю его так bot.polling(none_stop=True, timeout=120) . Но не смотря на то, что none_stop=True , бот все-равно падает из-за иногда возникающих исключений (например TimeoutException или исключения связанные с работой бота). Как сделать так, чтобы он игнорировал все исключения и продолжал работать?
Отслеживать
задан 4 июл 2018 в 11:07
1,823 2 2 золотых знака 10 10 серебряных знаков 22 22 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вот тут есть пример, который может помочь:
while True: try: logging.info(«Bot running..») bot.polling(none_stop=True, interval=2) # Предполагаю, что бот может мирно завершить работу, поэтому # даем выйти из цикла break except telebot.apihelper.ApiException as e: logging.error(e) bot.stop_polling() time.sleep(15) logging.info(«Running again!»)
Т.е. при выбрасывании исключения, мы его ловим, логируем и через n-времени запускаем бота
Источник: ru.stackoverflow.com
Гаснет экран в телеграме, когда слушаешь голосовое, как исправить?
Как отключить засыпание экрана в приложениях на Android
На многих смартфонах и планшетах под управлением Android экран отключается через 30 секунд бездействия пользователя. Как правило, это оптимальный вариант, при котором можно комфортно пользоваться устройством и экономно расходовать заряд его батареи. Но бывают моменты, когда необходимо отключить спящий режим при работе какого-либо приложения. Так как штатными средствами Android сделать это невозможно, мы расскажем, как это реализовать другими способами.
Подписывайтесь на наш Телеграм
Для начала, давайте определимся, зачем нам может понадобиться отключать тайм-аут экрана, ведь лишнее время работы экрана приводит к быстрой разрядке аккумулятора? Например, вы читаете статью в браузере или смотрите видео в YouTube, делаете паузу и через минуту ваше устройство уже спит крепким сном. Или другой вариант – вы используете смартфон в качестве пульта управления или демонстрируете слайды. Таким образом, самыми распространенными случаями, когда требуется постоянно активный экран, являются:
- чтение электронных книг, документов, другой текстовой информации;
- просмотр фото- и видеоматериалов;
- демонстрация чего-либо на экране смартфона;
- игры, геймплей которых не требует активных действий;
- работа с GPS и картографическими программами.
Некоторые программы и игры отлично справляются с этой задачей самостоятельно. Обычно, во многих читалках, видеоплеерах и других приложениях в настройках есть опция, препятствующая засыпанию устройства. Но далеко не во всех. В таких случаях проще всего в системных настройках выставить более длительный тайм-аут экрана для активного режима.
экран ТУХНЕТ при звонке тухнет при прослушивании голосового сообщения экран га
Но, согласитесь, это даже не столько неудобно, сколько нерационально. Поэтому мы поступим по-другому и будем использовать сторонние средства для тонкой настройки блокировки экрана.
Способ 1. Модуль Xposed
Этот способ требует наличие на устройстве ROOT-прав и установленной специальной среды выполнения Xposed Framework. Модуль, который нам необходимо подключить к Xposed Framework, называется Stay Awake – Keep On Screen. Он позволяет легко отключать блокировку экрана на определенных приложениях и возвращаться к предыдущим настройкам тайм-аута экрана.
Как загрузить и установить Stay Awake – Keep On Screen:
-
Запустите приложение Xposed Installer и выберите раздел «Загрузка».
После всех этих действий можно использовать функцию включения/отключения спящего режима на системном уровне для каждого приложения. Работает это очень просто. Чтобы запретить экрану отключаться, просто зажмите обе кнопки громкости в любом активном приложении. Вы увидите надпись «Stay Awake Enable» – это означает, что экран в текущем приложении будет включен постоянно.
Использование этого модуля удобно тем, что он запоминает, в каких приложениях вы отключили тайм-аут экрана, и можно в любой момент вернуть все обратно простым нажатием кнопок громкости. Работает эта функция даже на уровне родного лаунчера.
Способ 2. Приложения
Android 4.0.3 и выше
Это приложение в русскоязычном Google Play известно под названием «Негаснущий экран». Маленькая утилита с приятным дизайном имеет одну единственную функцию – не давать устройству переходить в спящий режим при работе выбранных приложений. Чтобы ее активировать, просто запустите Keep Screen On и отметьте необходимые приложения, во время работы которых вы хотите оставить экран постоянно включенным.
Утилита умеет работать со всеми установленными на устройстве программами, включая системные службы. Преимуществом Keep Screen On является простота использования и тот факт, что приложение абсолютно бесплатное и не содержит рекламы.
Android 2.1 и выше
Еще одно бесплатное, но более функциональное приложение под названием Stay Alive!, которое также умеет управлять тайм-аутом экрана. Утилита позволяет задать правила отключения экрана не только для выбранных приложений, но и для тех программ и системных служб, которые не были отмечены. При этом Stay Alive! не имеет никаких фильтров или дополнительных опций для приложений и показывает все установленные на устройстве программные компоненты в общем списке. А если у вас установлено, к примеру, 100+ приложений, тогда лучше воспользоваться поиском. Особенностью утилиты является то, что она позволяет не отключать экран, даже когда конкретная программа не запущена, но работает в фоне.
Stay Alive! имеет несколько режимов работы:
- активный режим во время зарядки устройства;
- активный режим во время зарядки и при работе от аккумулятора;
- режим паузы (неактивный режим);
- автоматический режим с правилами для выбранных приложений.
Переключаются они с помощью небольшой панели, которая прячется за шторкой.
Стоит признать, Stay Alive! выполняет свою основную задачу на 5+. Приложение не просто запрещает устройству уходить в спящий режим, а предлагает индивидуальные настройки для различных условий. Например, можно запретить экрану выключаться при зарядке, при подключении к автомобильной док-станции или вообще полностью отключить тайм-аут экрана. Помимо этого, Stay Alive! может приостанавливать свое действие, когда заряд батареи достигает заданного процента.
Среди дополнительных функций есть очень полезная опция «Allow the screen to dim», которая позволяет затемнять экран, но не выключать его полностью.
Единственный недостаток Stay Alive! – это платные функции, самой важной из которых является автозагрузка приложения. Так что, если вы пользуетесь бесплатной версией, вам придется каждый раз после включения/перезагрузки устройства вручную запускать утилиту.
А как вы настраиваете тайм-аут экрана вашего мобильного устройства? И приходилось ли вам запрещать экрану отключаться в определенных программах?
Материалы по теме:
- Как ускорить старый Android: 7 простых и 3 продвинутых способа, которые реально работают
- Идеальный пароль от девушки, который бесполезно подсматривать. Устанавливаем на Android
- Как устанавливать старые приложения на Android 14: система блокирует их из-за безопасности
- Что нового в Android 14: обзор главных функций и скрытых изменений
- Аниме — причина, по которой нельзя переходить с Android на iOS. Убедился лично
Источник: trashbox.ru
Не гаснет экран iPhone во время разговора или после получения уведомления, что делать
В режиме разговора экран iPhone должен быть выключен, пользоваться устройством в противном случае очень неудобно. Постоянно включенный дисплей будет реагировать на касания лицом и ухом, а также «садит» аккумулятор смартфона. В материале ниже расскажем о том, какими могут быть причины подобной неисправности.
Экран iPhone не гаснет при звонке
В 99% случаев поломка связана с так называемым датчиком приближения. Во время разговора мы подносим смартфон к самому уху, закрывая тем самым датчик света, который немедленно отдает соответствующую команду операционной системе и гасит экран. В противном случае можно выделить следующие наиболее вероятных причины поломки:
- Повреждение датчика или шлейфа в результате падения или контакта с влагой – потребуется замена, которая обойдется в 20-50 долларов в зависимости от модели iPhone;
- Некачественная сборка после замены дисплея. В таком случае также потребуется аппаратный ремонт устройства;
- Использование непрозрачных аксессуаров – пленок или чехлов, препятствующих нормальной работе датчика приближения;
- Программный сбой, который можно устранить жесткой перезагрузкой смартфона или переустановкой iOS;
- Еще одна из возможных причин включенного экрана во время разговора – активный режим «громкой связи» (кнопка «Динамик» в меню звонка), что предусмотрено базовыми настройками операционной системы.
Экран iPhone не гаснет после отображения уведомлений
Если в первом случае поломка, вероятнее всего, связана с аппаратными особенностями, то эту проблему почти наверняка удастся решить программными методами.
Для начала следует убедится, что в настройках iOS установлено время автоблокировки устройства (Настройки → Экран и яркость → Автоблокировка).
Если экран все еще светится после получения SMS или уведомлений, то следует попробовать произвести перезагрузку или полную переустановку iOS через восстановление. Возможно, проблемы в работе системы также связаны с установленными приложениями или джейлбрейк-твиками, в таком случае можно попробовать удалить последние загруженные на смартфон плагины.
Смотрите также:
- Как быстро найти припаркованную машину с помощью iPhone и Siri.
- Сколько мегапикселей нужно камере смартфона на самом деле?
- Как узнать, какое приложение больше всего расходует батарею iPhone или iPad?
Мы в Telegram и YouTube, подписывайтесь!
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 4.6 / 5. Количество оценок: 21
Оценок пока нет. Поставьте оценку первым.
Источник: yablyk.com