как сделать таймаут кнопки discord py

код:

async def workbutton(ctx):
    user = ctx.member
    cursor.execute("UPDATE users SET cash = cash + 150 WHERE id = {}".format(user.id))
    connection.commit()
    interaction = await bot.wait_for("button_click", check = lambda i: i.custom_id == "workbutton")
    await interaction.respond(content = 'На ваш баланс зачислено 150 ?')

код кнопки:

@bot.command()
async def workbutton(ctx):
    emb = discord.Embed(title = 'Начинать зарабатывать', color = discord.Colour.random(), description = 'Для получение первых денег нажмите на кнопку ниже')
    emb.set_author(name = 'Информация', icon_url = bot.user.avatar_url)
    emb.set_footer(icon_url = bot.user.avatar_url, text = "Тех. Администратор Discord - Art")
    emb.set_thumbnail(url = 'https://i.pinimg.com/564x/2d/32/2c/2d322c8ffb4f5bfc7bf7557a39f0b81b.jpg')
    await buttons.send(
        content=None,
        embed=emb,
        channel=ctx.channel.id,
        components=[
            ActionRow([
                Button(
                    style = ButtonType().Success,
                    label = "Заработать первые деньги",
                    custom_id = "workbutton",
                    
                )
            ])
        ]
    )

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

Автор решения: Donan

Слушай, можно просто сделать таймаут на команду:

@commands.cooldown(1, 3600, commands.BucketType.user)

User можно заменить на member или guild.

→ Ссылка