discord py изменение embed с кнопками
Деляю комманду краш для бота. Проблема в том что мне каждую 0.4 секунды нужно обновлять сообщение а client.wait_for("button_click") не дает мне это сделать. может можно как то по другому реагировать на нажатие кнопок? Вот код:
@client.command(aliases=['crash', 'CRASH'])
async def user_crash(ctx, bet):
a = True
with open('data.json', 'r') as dt:
list1 = json.load(dt)
for i in range(len(list1["users"])):
if list1["users"][i]["id"] == ctx.author.id:
if bet == 'all':
bet = list1["users"][i]["cash"]
bet = int(bet)
if list1["users"][i]["cash"] >= bet and bet >= 10:
crash = 1.0
embed = discord.Embed(color=discord.Color.green(), title=crash)
embed.set_author(name=ctx.author, icon_url=ctx.author.avatar_url)
msg = await ctx.send(embed=embed)
while a == True:
chance = randint(1,100)
if chance <= 95:
crash = crash + 0.1
profit = round(bet*crash)
crash = round(crash, 1)
newembed = discord.Embed(color=discord.Color.green(), title=crash)
newembed.set_author(name=ctx.author, icon_url=ctx.author.avatar_url)
await msg.edit(embed=newembed, components=[Button(style=ButtonStyle.green, label=f"Вывести({profit})")])
response = await client.wait_for("button_click")
if client.wait_for("button_click").channel == ctx.channel:
await response.respond(content=f"Успешно! Профит: {profit}")
a = False
sleep(0.4)
else:
newembed = discord.Embed(color=discord.Color.red(), title="Краш")
newembed.set_author(name=ctx.author, icon_url=ctx.author.avatar_url)
newembed.add_field(name=crash, value=f"Вы потеряли {bet}")
await msg.edit(embed=newembed)
a = False
else:
embed = discord.Embed(color=discord.Color.red())
embed.set_author(name=ctx.author, icon_url=ctx.author.avatar_url)
embed.add_field(name="Недостаточно средств", value=f"{bet}")
await ctx.send(embed=embed)