Чтобы боты на телефоне стабильно работали в фоне долгое время, приложению нужно было напрямую управлять системными настройками Android — разрешениями и исключениями из оптимизации батареи — а не полагаться на то, что пользователь сделает это вручную через настройки.
Приложение на Kivy обращается к нативному Android API через мост pyjnius, запрашивая нужные разрешения и добавляя себя в исключения из оптимизации энергопотребления, чтобы фоновые боты не выгружались системой.
Kivy, pyjnius (мост Python → нативный Android API).
Готово и используется.