@burov0798
Пытаюсь изучать php\js

Как запустить async функцию и передать результат в переменную?

Добрый день. Суть вопроса в том, что запускаю бота и хочу, чтобы токен бота брался из базы данных, токен указывается так:
bot = Bot(token=config.BOT_TOKEN, parse_mode=types.ParseMode.HTML)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)

Cейчас токен берется из конфига, я сделал функцию, которая достает токен из базы данных:
get_token = await db_manager.get_manager_token(botname='bot1')

Вопрос в том, как мне выполнить асинхронную функцию, получить токен, и вписать его, чтобы получилось так:
bot = Bot(token=get_token, parse_mode=types.ParseMode.HTML)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)

Сам бот запускается в другом файле так:
if __name__ == '__main__':
    executor.start_polling(dp, on_startup=on_startup, on_shutdown=on_shutdown, skip_updates=True)

Я так понял, что все это нужно завернуть в async функцию и запустить ее, тогда из базы достается токен, но бот не запускается.
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
Вероятно, поможет такая штука: https://github.com/django/asgiref/blob/6a0cae060c0...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект