Проблема не в самом коде, а в используемой вами оболочке. I Python и аналогичные команды запускают событие asyncio
l oop, которое нарушает sync
magi c.
Telethon. Чтобы обойти это, вы можете использовать обычную оболочку python
или запись async
и await
в нужных местах:
from telethon import TelegramClient
api_id = ...
api_hash = ...
client = TelegramClient(name, api_id, api_hash)
async def main():
# Now you can use all client methods listed below, like for example...
await client.send_message('me', 'Hello to myself!')
# Note the async and await keywords
async with client:
await main()
Конечно, в этом сценарии main()
на самом деле также не требуется:
async with client:
await client.send_message('me', 'Hello to myself!')