IS_ATLAS = config.getboolean('mongo', 'is_atlas', fallback=False) # Other Users ALLOWED_USERS = ast.literal_eval( config.get('users', 'allowed_users', fallback='[]')) # MISC APIs YOURLS_URL = config.get('misc', 'yourls_url', fallback=None) YOURLS_KEY = config.get('misc', 'yourls_key', fallback=None) YANDEX_API_KEY = config.get('yandex', 'key', fallback=None) # Get the Values from our .env PM_PERMIT = config.get('pm_permit', 'pm_permit') PM_LIMIT = int(config.get('pm_permit', 'pm_limit')) LOG_GROUP = config.get('logs', 'log_group') # Extra details __version__ = '0.2.0' __author__ = 'athphane' # Scheduler scheduler = AsyncIOScheduler() # Global Variables CMD_HELP = {} client = None START_TIME = datetime.now() UserBot = UserBot(name) # from pyrogram import __version__
# Logging at the start to catch everything logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.WARNING, handlers=[ TimedRotatingFileHandler('logs/userbot.log', when="midnight", encoding=None, delay=False, backupCount=10), logging.StreamHandler() ]) LOGS = logging.getLogger(__name__) # Read from config file name = UserBot().__class__.__name__.lower() config_file = f"{name}.ini" config = ConfigParser() config.read(config_file) if bool(os.environ.get('ENV', False)): # Pyrogram details API_ID = os.environ.get('API_ID', None) API_HASH = os.environ.get('API_HASH', None) USERBOT_SESSION = os.environ.get('USERBOT_SESSION', None) # MongoDB details MONGO_URL = os.environ.get('MONGO_URL', False) DB_NAME = os.environ.get('DB_NAME', 'userbot') # Other Users
import userbot from userbot import scheduler from userbot.userbot import UserBot if __name__ == '__main__': app = UserBot() userbot.client = app scheduler.start() app.run()
"logs/userbot.log", when="midnight", encoding=None, delay=False, backupCount=10, ), logging.StreamHandler(), ], ) LOGS = logging.getLogger(__name__) # Extra details __version__ = "0.2.0" __author__ = "athphane" UserBot = UserBot(__version__) # Read from config file config_file = 'userbot.ini' config = ConfigParser() config.read(config_file) # MongoDB details MONGO_URL = config.get("mongo", "url") DB_NAME = config.get("mongo", "db_name", fallback="userbot") DB_USERNAME = config.get("mongo", "db_username") DB_PASSWORD = config.get("mongo", "db_password") IS_ATLAS = config.getboolean("mongo", "is_atlas", fallback=False) # Other Users ALLOWED_USERS = ast.literal_eval(