多项选择反应python(discord.py)

多项选择反应python(discord.py),python,discord,Python,Discord,我正在尝试使用python(discord.py)在discord中执行多项选择按钮/反应——类似于下图: 例如,当它对2作出反应时️⃣, 这显示了第2页,当它对第3页作出反应时️⃣, 显示第3页。。。 有人能帮我吗 导入不一致 从discord.ext导入命令 类Wiki(commands.Cog): def uuu init uuuu(自我,机器人): self.bot=bot #命令 @commands.command(name=“wiki”,别名=[“w”]) 异步def wiki(s

我正在尝试使用python(discord.py)在discord中执行多项选择按钮/反应——类似于下图:

例如,当它对2作出反应时️⃣, 这显示了第2页,当它对第3页作出反应时️⃣, 显示第3页。。。 有人能帮我吗

导入不一致
从discord.ext导入命令
类Wiki(commands.Cog):
def uuu init uuuu(自我,机器人):
self.bot=bot
#命令
@commands.command(name=“wiki”,别名=[“w”])
异步def wiki(self,ctx):
page1=discord.Embed(
title='第1/3页',
description='Description1',
颜色=不和谐。颜色。橙色()
)
page2=discord.Embed(
title='第2/3页',
description='Description2',
颜色=不和谐。颜色。橙色()
)
page3=不协调。嵌入(
title='第3页/3',
description='Description3',
颜色=不和谐。颜色。橙色()
)
pages=[page1,page2,page3]
message=wait ctx.send(嵌入=page1)
等待消息。添加\u反应('1️⃣')
等待消息。添加\u反应('2️⃣')
等待消息。添加反应('3️⃣')
表情符号=“”
如果表情符号==“1️⃣":
等待消息。编辑消息(消息,嵌入=页面[0])
如果表情符号==“2️⃣":
等待消息。编辑消息(消息,嵌入=页面[1])
如果表情符号==“3️⃣":
等待消息。编辑消息(消息,嵌入=页面[2])
def设置(机器人):
bot.add_cog(Wiki(bot))

看一下的文档,这是您应该如何处理这种情况的。不过,我不会用勺子给您提供代码,您应该先给它一个公平的机会


另外,discord.py已经为嵌入式系统内置了一些东西,可以根据调用的反应自动更改页面,因此使用它可能会更容易,而不是自己重新实现它。

看看文档,这是您应该如何处理这种情况的。不过,我不会向您提供代码,您应该这样做我会先自己公平地试一试


另外,discord.py已经为嵌入式系统内置了一些功能,可以根据调用的反应自动更改页面,因此使用它可能会更容易,而不是自己重新实现它。

回答我自己的问题

我知道这不是最好的答案,但它确实有效。 任何建议都会被接受。非常感谢你们的帮助

导入异步IO
进口不和
从discord.ext导入命令
类Wiki(commands.Cog):
def uuu init uuuu(自我,机器人):
self.bot=bot
#命令
@commands.command(name=“wiki”,别名=[“w”])
异步def wiki(self,ctx):
首次运行=真
尽管如此:
如果第一次运行:
page1=discord.Embed(title='Page 1/3',description='Description1',color=discord.color.orange())
第一次运行=错误
msg=wait ctx.send(嵌入=page1)
reactmoji=[“1️⃣","2️⃣","3️⃣"]
对于react-in-react-Moji:
等待消息。添加反应(反应)
def检查_反应(反应,用户):
如果reaction.message.id!=msg.id:
返回错误
如果用户!=ctx.message.author:
返回错误
如果str(reaction.emoji)不在reactmoji中:
返回错误
返回真值
尝试:
res,user=wait self.bot.wait\u for('reaction\u add',check=check\u react)
除asyncio.TimeoutError外:
返回等待消息。清除反应()
如果用户!=ctx.message.author:
通过
伊里夫1️⃣' 在str(res.emoji)中:
打印(“”)
等待消息。移除\u反应(“1️⃣“,用户)
等待消息编辑(嵌入=第1页)
伊里夫2️⃣' 在str(res.emoji)中:
打印(“”)
page2=discord.Embed(title='Page 2/3',description='Description2',color=discord.color.orange())
等待消息。移除\u反应(“2️⃣“,用户)
等待消息编辑(嵌入=第2页)
elif'3️⃣' 在str(res.emoji)中:
打印(“”)
page3=discord.Embed(title='Page 3/3',description='Description3',color=discord.color.orange())
等待消息。移除反应(“3️⃣“,用户)
等待消息编辑(嵌入=第3页)
def设置(机器人):
bot.add_cog(Wiki(bot))

回答我自己的问题

我知道这不是最好的答案,但它确实有效。 任何建议都会被接受。非常感谢你们的帮助

导入异步IO
进口不和
从discord.ext导入命令
类Wiki(commands.Cog):
def uuu init uuuu(自我,机器人):
self.bot=bot
#命令
@commands.command(name=“wiki”,别名=[“w”])
异步def wiki(self,ctx):
首次运行=真
尽管如此:
如果第一次运行:
page1=discord.Embed(title='Page 1/3',description='Description1',color=discord.color.orange())
第一次运行=错误
msg=wait ctx.send(嵌入=page1)
reactmoji=[“1️⃣","2️⃣","3️⃣"]
对于react-in-react-Moji:
等待消息。添加反应(反应)
def检查_反应(反应,用户):
如果reaction.message.id!=msg.id:
返回错误
如果用户!=ctx.message.author:
返回错误
如果str(reaction.emoji)不在reactmoji中:
返回错误
返回真值
尝试:
res,user=wait self.bot.wait\u for('reaction\u add',check=check\u react)
除asyncio.TimeoutError外:
返回等待消息。清除反应()
如果用户!=ctx.message.author: