Ошибка RuntimeWarning: coroutine '__guild_edit..choose_clan_button..choose_color_button..check' was never awaited
Помогите пожалуйста с командой. Я прикрепил скриншот ошибки. Функция on_click находится внутри других функций. Использую библиотеку dislash
@on_click.matching_id("choose_color")
async def choose_color_button(ctx):
await ctx.channel.purge(limit = 2)
choose_color_embed = discord.Embed(title = "Выберите цвет", description = "Используйте меню для управления цветом. \n Цена за изменение цвета: 250 монет", colour=discord.Color.from_rgb(0, 128, 0))
msg = await ctx.send(
embed=choose_color_embed,
components = [
SelectMenu(
placeholder = "Выберите цвет для вашего клана",
options = [
SelectOption(label = "Красный", value = "Красный?", description = "Сделайте свой выбор", emoji = "?"),
SelectOption(label = "Оранжевый", value = "Оранжевый?", description = "Сделайте свой выбор", emoji = "?"),
SelectOption(label = "Желтый", value = "Желтый?", description = "Сделайте свой выбор", emoji = "?"),
SelectOption(label = "Зеленый", value = "Зеленый?", description = "Сделайте свой выбор", emoji = "?"),
SelectOption(label = "Синий", value = "Синий?", description = "Сделайте свой выбор", emoji = "?"),
SelectOption(label = "Фиолетовый", value = "Фиолетовый?", description = "Сделайте свой выбор", emoji = "?"),
# SelectOption(label = "Черный", value = "Черный⚫️", description = "Сделайте свой выбор", emoji = "⚫️"),
# SelectOption(label = "Белый", value = "Белый⚪️", description = "Сделайте свой выбор", emoji = "⚪️"),
SelectOption(label = "Кориченый", value = "Кориченый?", description = "Сделайте свой выбор", emoji = "?")
]
)
]
)
async def check(inter):
# inter is instance of MessageInteraction
# read more about it in "Objects and methods" section
if inter.author == ctx.author:
return
# Wait for a menu click under the message you've just sent
inter = await msg.wait_for_dropdown(check)
# Tell which options you received
labels = [option.label for option in inter.select_menu.selected_options]
new_color_r = 0
new_color_g = 0
new_color_b = 0
if labels == "Красный":
new_color_r = 220
new_color_g = 20
new_color_b = 60
if labels == "Оранжевый":
new_color_r = 255
new_color_g = 140
new_color_b = 0
if labels == "Желтый":
new_color_r = 255
new_color_g = 255
new_color_b = 0
if labels == "Зеленый":
new_color_r = 154
new_color_g = 205
new_color_b = 50
if labels == "Синий":
new_color_r = 65
new_color_g = 105
new_color_b = 225
if labels == "Фиолетовый":
new_color_r = 139
new_color_g = 0
new_color_b = 139
if labels == "Кориченый":
new_color_r = 210
new_color_g = 105
new_color_b = 30
await asyncio.sleep(2)
cursor.execute('SELECT cash FROM users WHERE id = {} and server_id = {}'.format(ctx.author.id, ctx.guild.id))
usercash = cursor.fetchone()[0]
await ctx.channel.purge(limit = 1)
if usercash < 250:
await ctx.send(embed = discord.Embed(title = "Ошибка", description = "Недостаточно монет на балансе, необходимо 200", colour=discord.Color.from_rgb(205, 92, 92)))
else:
print(new_color_r, new_color_g, new_color_b)
await get_clan.edit(color=discord.Color.from_rgb(new_color_r, new_color_g, new_color_b))
cursor.execute("UPDATE users SET cash = cash - {0} WHERE id = {1} AND server_id = {2};".format(250, ctx.author.id, ctx.guild.id))
connection.commit()
await ctx.send(embed = discord.Embed(title = "Цвет клана", description = f"Вы выбрали цвет: {', '.join(labels)}\nВаш клан: {get_clan.mention}", colour=discord.Color.from_rgb(0, 128, 0)))[![введите сюда описание изображения][1]][1]