Я нашел некоторое количество ответов, хороших, но эти способы годны, если есть определенное количество аккаунтов. А мне надо, чтобы программа из json получала данные аккаунтов, количество которых может сколько угодно, один, два, хоть двадцать. Я попытался реализовать создав класс, и объявив для каждого аккаунта свой экземпляр этого класса. Но все же я потерпел фиаско: так как чтобы объявить декоратор, ему нужен явный экземпляр TelegramClient, а объявить не получится, т.к. создастся session файл и надо передать данные при объявлении клиента.
class Account:
client = None
def __init__(self, acc):
client = TelegramClient(acc['name'], acc['api_id'], acc['api_hash'])
@client.on(events.NewMessage)
async def my_event_handler(event):
pass
А в данном случае просто ругается, что None объект не имеет атрибута on. Какое еще решение есть?