Exemple #1
0
# this code here exists because i can't be f****d
class Parser(parser.Parser):
    async def parse(self, text, mode):
        if mode == 'through':
            return text
        return await super().parse(text, mode)


for session_name in config['config']['sessions']:
    app = Client(session_name,
                 api_id=config['telegram']['api_id'],
                 api_hash=config['telegram']['api_hash'],
                 plugins={'root': os.path.join(__package__, 'plugins')},
                 parse_mode='html',
                 workdir='sessions')
    app.parser = Parser(app)
    apps.append(app)
slave = Client('sukuinote-slave',
               api_id=config['telegram']['api_id'],
               api_hash=config['telegram']['api_hash'],
               plugins={'root': os.path.join(__package__, 'slave-plugins')},
               parse_mode='html',
               bot_token=config['telegram']['slave_bot_token'],
               workdir='sessions')
slave.parser = Parser(slave)
session = aiohttp.ClientSession()


async def get_entity(client, entity):
    entity_client = client
    if not isinstance(entity, Chat):