Как вывести данные из объекта корутины?
я изучаю API мобильной игры Clash of Clans (coc.py), и веду своего бота в телеграмме в целях удалённого просмотра профиля человека. Я столкнулся с проблемой вывода данных из объекта корутины при выводе данных в свою память. За это отвечает строка: userClashData = await clash_api.get_player(). Насколько я понял - эти данные выводятся только с использованием асинхронных функций, но какой бы я способ не использовал - мне выдаёт RuntimeError. Прошу прощение, если моя ошибка очень тупая, или легко решаемая, но кому не сложно, подскажите пожалуйста, в чём я мог накосякить.
Исходный обработчик:
@bot.message_handler(commands=['clashProfile', 'clashprofile', 'clashPr'])
async def Commands_CheckUserClashProfile(message):
global uid
uid_link = message.from_user.id
user = opt_database.data_select(str(uid_link))
if user is None:
bot.send_message(message.chat.id, '''❌ Профиль Пользователя не найден! Уважаемый Пользователь👤, пропишитесь через команду /reg Ник''')
else:
try:
uid = user[0]
banner = user[10]
messData = opt_chats.command_divide(message.text)
messData_tag = messData[1]
user2 = opt_database.data_select(messData_tag)
if user2 is None:
bot.reply_to(message, '❌ Похоже, этот участник не зарегестрирован в боте!')
else:
u2id = user2[0]
u2name = user2[1]
userClashTag_link = cur.execute('SELECT clashTag FROM clashdata WHERE uid = ?;', [u2id])
userClashTag = list(userClashTag_link.fetchone())
if userClashTag is None or userClashTag == '':
bot.reply_to(message, '❌ Этот участник не имеет своего тега в боте!')
else:
try:
userClashData = await clash_api.get_player()
clash_profile_img = render.clash_profile(banner, int(userClashData.trophies), userClashData)
bot.send_photo(message.chat.id, clash_profile_img, caption=f'''👤 {u2name} \nСтатистика игрока из игры Clash of Clans''')
render.output_cache_clear()
except (coc.NotFound, coc.ClashOfClansException):
bot.reply_to(message, '❌ Данные человека не найдены!')
render.output_cache_clear()
except IndexError:
...
Вывод из интерпретатора:
C:\Users\Admin\PycharmProjects\RecedivePrivate\venv\lib\site-packages\telebot\util.py:91: RuntimeWarning: coroutine 'Commands_CheckUserClashProfile' was never awaited
task(*args, **kwargs) RuntimeWarning: Enable tracemalloc to get the object allocation traceback