From b4bf8dc12a8da19cd445e7d41ac05c88ef74fc45 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 13 Dec 2024 16:33:09 +0300 Subject: [PATCH] preparing for termux --- ubot.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ubot.py b/ubot.py index e5c357b..775a823 100644 --- a/ubot.py +++ b/ubot.py @@ -8,6 +8,7 @@ from telethon import TelegramClient, events, utils from telethon import functions, types import sys +import os import json import re import random @@ -23,6 +24,23 @@ from collections import Counter logger.remove() logger.level("DEBUG", color='') logger.add(sys.stderr, level="DEBUG") +is_termux = os.environ.get('TERMUX_APP__PACKAGE_NAME') +if is_termux: + logger.info('Termux detected, checking permissions...') + if os.environ.get('TERMUX_APP__APK_RELEASE') not in ('F_DROID', 'GITHUB'): + logger.warning('You use not f-droid/github apk release, it may have problems...') + logger.warning('F-droid termux release here: https://f-droid.org/en/packages/com.termux/') + logger.warning('Github termux release here: https://github.com/termux/termux-app/releases') + if int(os.environ.get('TERMUX_APP__APP_VERSION_CODE')) < 118: + logger.warning('You use old version of termux, highly recommended that you update to v0.118.0 or higher ASAP for various bug fixes, including a critical world-readable vulnerability') + if os.access('/sdcard', os.W_OK): + logger.success('permission to write on internal storage allowed') + else: + logger.warning('permission denied to write on internal storage') + logger.info('trying get permission...') + os.system('termux-setup-storage') + logger.info('Restart termux [Press CTRL+D or command "exit"]') + sys.exit(0) # Название сессии sessdb = 'tl-ub'