Python Discord.py:在检查中使用特殊响应以导致不同的输出

Python Discord.py:在检查中使用特殊响应以导致不同的输出,python,discord,discord.py,embed,discord.py-rewrite,Python,Discord,Discord.py,Embed,Discord.py Rewrite,因此,这似乎是一个有点奇怪的问题,但我最近为我的discord机器人创建了一个命令,让用户一步一步地创建嵌入。它工作得非常完美,但我想实现一种方法,即使在没有填充所有字段的情况下也能完成该命令。因此,如果用户在构建嵌入时键入“finish”,则会将他们带到构建过程中询问他们希望将嵌入发送到哪个频道的部分。这是我的密码: @embed.command() @commands.has_权限(manage_permissions=True) @commands.bot\u具有权限(manage\u p

因此,这似乎是一个有点奇怪的问题,但我最近为我的discord机器人创建了一个命令,让用户一步一步地创建嵌入。它工作得非常完美,但我想实现一种方法,即使在没有填充所有字段的情况下也能完成该命令。因此,如果用户在构建嵌入时键入“finish”,则会将他们带到构建过程中询问他们希望将嵌入发送到哪个频道的部分。这是我的密码:

@embed.command()
@commands.has_权限(manage_permissions=True)
@commands.bot\u具有权限(manage\u permissions=True)
异步def生成(自身、ctx):
频道=ctx.channel
内容=f“
def检查(m):
如果m.channel==m.channel和m.content==“取消”:
raise VALUERROR(“已取消命令”)
返回m.content.lower不是None,m.channel==频道和m.content.lower
#第一轮:冠军
Begging=wait ctx.send('好吧!让我们开始吧!您希望嵌入的**标题**是什么?'))
firstin=wait self.bot.wait_for(“message”,check=check)
等待firstin.delete()#删除第一个输入
等待乞讨。删除()
firstembed=discord.Embed(title=f'{firstin.content}')
#第二轮:主体
theembed=wait ctx.send(content=content,embed=firstembed)
asking=wait ctx.send('明白了!你希望嵌入的**主体**是什么?')
secondin=wait self.bot.wait_for(“message”,check=check)
等待第二个输入。删除()#删除第二个输入
secondembed=discord.Embed(title=firstin.content,description=secondin.content)
等待嵌入。编辑(内容=内容,嵌入=第二次嵌入)
等待提问。编辑(content='好的。现在,您希望嵌入的**页脚**是什么?')
#第三轮:页脚
thirdin=wait self.bot.wait_for(“message”,check=check)
等待第三个输入。删除()#删除第三个输入
thirdembed=discord.Embed(title=firstin.content,description=secondin.content)
thirdembed.set_页脚(text=thirdin.content)
等待嵌入。编辑(内容=内容,嵌入=第三个嵌入)
等待提问。编辑(content='听起来不错。现在,您希望嵌入的**十六进制颜色代码**是什么?'))
#第四轮:颜色
fourthin=wait self.bot.wait_for(“message”,check=check)
等待fourthin.delete()#删除第四个输入
readableHex=int(hex(int(fourthin.content.replace(“#”),16)),0)
fourthembed=discord.Embed(title=firstin.content,description=secondin.content,color=readableHex)
fourthembed.set_页脚(text=thirdin.content)
等待embed.edit(content=content,embed=fourthembed)
等待提问。编辑(content='Cool.您希望嵌入的**图像链接**是什么?'))
#第五轮:图像
fifthin=wait self.bot.wait_for(“message”,check=check)
等待fifthin.delete()#删除第五个输入
fifthembed=discord.Embed(title=firstin.content,description=secondin.content,color=readableHex)
fifthembed.set\u页脚(text=thirdin.content)
fifthembed.set_图像(url=fifthin.content)
等待嵌入。编辑(content=content,embed=fifthembed)
等待询问。编辑(content='Now,您希望嵌入的**缩略图链接**是什么?')
#第六轮:缩略图
sixthin=等待self.bot.wait_for(“消息”,check=check)
等待sixthin.delete()#删除第六个输入
sixthembed=discord.Embed(title=firstin.content,description=secondin.content,color=readableHex)
sixthembed.set_页脚(text=thirdin.content)
sixthembed.set_图像(url=fifthin.content)
sixthembed.set_缩略图(url=sixthin.content)
等待嵌入。编辑(content=content,embed=sixthembed)
等待提问。编辑(content='Now,您希望嵌入的**作者姓名**是什么?')
#第七轮:作者姓名
seventhin=wait self.bot.wait_for(“message”,check=check)
等待第七个输入。删除()#删除第七个输入
seventhembed=discord.Embed(title=firstin.content,description=secondin.content,color=readableHex)
seventhembed.set\u页脚(text=thirdin.content)
seventhembed.set_图像(url=fifthin.content)
seventhembed.set_缩略图(url=sixthin.content)
seventhin.set\u作者(name=seventhin.content)
等待嵌入。编辑(内容=内容,嵌入=第七嵌入)
等待提问。编辑(content='差不多完成了!你希望嵌入的**作者图标链接**是什么?你也可以提及某人或你自己使用他们的化身。“)
#第八轮:作者图标
eighthin=wait self.bot.wait_for(“message”,check=check)
等待八次。删除()#删除第八次输入
如果(八次提及._uulen_uuuu()>0):
对于eighthin.notes中的用户:
eighthinavatar=user.avatar\u url
else:eighthinavatar=eighthin.content
eighthembed=discord.Embed(title=firstin.content,description=secondin.content,color=readableHex)
eighthembed.set\u页脚(text=thirdin.content)
eighthembed.set_图像(url=fifthin.content)
eighthembed.set_缩略图(url=sixthin.content)
eighthembed.set\u author(name=seventhin.content,icon\u url=eighthinavatar)
等待嵌入。编辑(content=content,embed=bed)
等待询问。编辑(content='Done!现在请提及您希望将嵌入发送到的频道!')
#第九轮:频道
Nithin=wait self.bot.wait_for(“message”,check=check)
如果(ninthin.channel_提及._len___()>0):
对于ninthin.channel_中的频道,提到:
等待频道。发送(内容=内容,嵌入=床)
等待九分钟。添加反应(勾选标记)
@编译错误
异步定义生成错误(self、ctx、error):
如果isinstance(错误,commands.errors.CommandInvokeError):
wait ctx.send(f'{x_mark}嵌入已终止,您必须重新开始。这可能是由于取消或incorr