我对Python并不是太陌生,但对它也不是很有经验,我不确定如何使用不一致按钮和类来做到这一点.我已经知道如何使用react ,但我认为按钮更好.
我已经try 了很多添加按钮的方法,按钮确实被添加了,但是点击它们并不能得到我想要的响应.
我的代码:
@bot.command()
async def button(ctx):
pages=["page1","page2","page3","page4"]
button1=Button(label="<",style=discord.ButtonStyle.green)
button2=Button(label=">",style=discord.ButtonStyle.green)
page=0
async def button1_callback(interaction):
if page>0:
return await interaction.response.edit_message(content=pages[page-1])
page-=1
else:
return
async def button2_callback(interaction):
if page<len(pages)-1:
return await interaction.response.edit_message(content=pages[page+1])
page+=1
else:
return
button1.callback= button1_callback
button2.callback= button2_callback
view=View()
view.add_item(button1)
view.add_item(button2)
await ctx.send(pages[page],view=view)
我想要它,这样点击前进的箭头加1和发送页面2,3等和后退箭头反过来.