Добрый день. Суть вопроса в том, что запускаю бота и хочу, чтобы токен бота брался из базы данных, токен указывается так:
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 функцию и запустить ее, тогда из базы достается токен, но бот не запускается.