Beispiel #1
0
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
Beispiel #2
0
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