Не могу вызвать await функцию из __init__

0

bot.py:

import asyncio
import async_bot_api
from util import User

bot = new_bot()
user = User()

async def get_username(id):
    return await bot.get_username()

#bot logic

loop = asyncio.get_event_loop()
loop.create_task(bot.run())
loop.run_forever()

util.py:

class User:
    def __init__(self,id):
        self.id = id
        self.username = await get_username()

from bot import get_username()

Не получается вызвать метод get_username(). В настоящем коде он чуть сложнее чем здесь. Возможно код плохой, исправьте меня пожалуйста.


Ответы (0 шт):