【发布时间】:2022-10-21 00:33:31
【问题描述】:
单击一次后,我试图禁用“下一步”按钮。当用户点击“下一步”时,机器人会用每周任务的下一页来回复自己。
global WEEK_NUM
next_button = interactions.Button(
style=interactions.ButtonStyle.PRIMARY,
label="Next",
custom_id="next",
disabled = False
)
async def week_choose(ctx: interactions.CommandContext, week_number: int):
global WEEK_NUM
WEEK_NUM = week_number
embeds = interactions.Embed(
title=f"Deadlines for Week {week_number}",
description=Dates[week_number],
color=0x00ff00
)
embeds.add_field(name="Summatives:", value=Summatives[week_number], inline=False)
if (week_number == 1):
await ctx.send(embeds = embeds, components = next_button)
@bot.component("next")
async def button_response(ctx):
global WEEK_NUM
forward = WEEK_NUM
WEEK_NUM += 1
forward = forward + 1
embeds1 = interactions.Embed(
title=f"Deadlines for Week {forward}",
description=Dates[forward],
color=0x00ff00
)
embeds1.add_field(name="Summatives:", value=Summatives[forward], inline=False)
await ctx.send(embeds = embeds1, ephemeral=False)
如果我在await ctx.send(embeds = embeds, components = next_button) 之后添加next_button.disabled = True,它会在它被调用一次后禁用该按钮,这似乎是合乎逻辑的。有没有办法做到这一点?我正在使用interactions.py
【问题讨论】:
标签: python button discord discord.py discord-interactions