def build_client(config, db, stickers_client): tg_config = config['telegram'] signal_stickers_config = config['signal']['stickers'] client = TelegramClient(tg_config.get('session_name', 'adhesive'), tg_config['api_id'], tg_config['api_hash']) client.config = config client.source_code_url = config['source_code_url'] client.stickers_client = stickers_client client.db = db for handler in event_handlers: client.add_event_handler(handler) return client
async def init_client(): import ast with open('config.py') as f: config = ast.literal_eval(f.read()) client = TelegramClient(config['session_name'], config['api_id'], config['api_hash']) client.parse_mode = None # disable markdown parsing client.config = config pool = await asyncpg.create_pool(**config['database']) client.db = Database(pool) client.last_python_result = None for handler in event_handlers: client.add_event_handler(handler) return client