MV
Size: a a a
MV
S
S
MV
S
MV
S
S
MV
MV
S
⟁ᴡ
S
PB
PB
⟁ᴡ
—-——————-— main.py —-——————-—
import logging
from core.misc import loop, run
def setup_logging():
fmt = '[%(levelname)s - %(asctime)s] %(name)s: %(message)s'
logging.basicConfig(format=fmt, level=logging.INFO)
def main():
setup_logging()
loop.run_until_complete(run())
if __name__ == '__main__':
main()
—-——————-— main.py —-——————-—
—-——————-— misc.py —-——————-—
from asyncio import get_event_loop
from typing import Dict
from config import CLIENTS
loop = get_event_loop()
clients: Dict[str, TelegramClient] = {k: TelegramClient(f'./data/{k}.session', *v, loop=loop) for (k, v) in CLIENTS.items()}
async def run():
log.info('connecting clients')
for client in clients.values():
await client.start()
try:
(...)
except KeyboardInterrupt:
for client in clients.values():
await client.disconnect()
—-——————-— misc.py —-——————-—
—-——————-— config.py —-——————-—
CLIENTS = {'client1': (4, '014b35b6184100b085b0d0572f9b5103'),
'client2': (5, '1c5c96d5edd401b1ed40db3fb5633e2d'),
'client3': (6, 'eb06d4abfb49dc3eeb1aeb98ae0f581e'),
'client4': (8, '7245de8e747a0d6fbe11f7cc14fcc0bb')}
—-——————-— config.py —-——————-—
⟁ᴡ
⟁ᴡ
S
V