Бот Discord отвечает 2 раза. Disnake Python

При написании команды 2 раза, даже на разных серверах, пока кнопки не исчезнут, при нажатии на одну из кнопок "Удалить предупреждение" бот отвечает 2 раза вместо одного, но при этом удаляется только одно предупреждение. Иногда возникает такая ошибка: Command raised an exception: HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged.

row- количество предупреждений, полученных пользователем

i - максимальное количество предупреждений

Как это исправить?

if i[0] == 0 or row[0] < i[0]:
   message = await ctx.send(embed=emb,components=[disnake.ui.Button(label='Remove the warning', style=ButtonStyle.secondary)])
   try:
       responce = await client.wait_for('button_click', check=lambda message: message.author == ctx.author,timeout=60)
   except asyncio.TimeoutError:
       await ctx.edit_original_message(components=[])
       return
   if responce.component.label == 'Remove the warning':
       await unwarnslash.unwarn_slash(ctx, member)
       await ctx.edit_original_message(components=[])
       await responce.response.defer()
elif row[0] >= i[0]:
   await ctx.send(embed=emb)
   await kickslash.kick_slash(ctx, member, 'Exceeded the number of warnings')

Ответы (0 шт):