因此,目前我正在尝试创建一个黑名单(基本上是一个警告命令)命令,服务器所有者可以使用该命令发布他们处理的禁令。我试图重写我原来的warn命令,但问题是输出不是我想要的,如果我真的想修复它,我必须重写大部分代码,这就是为什么我想为它创建一个新的命令
因此,我在执行命令时面临的问题是接受多个参数
例如:(列入黑名单的过程)
User: >blacklist (user/id)
BOT: Gamertag?
User: *Sends an Xbox username*
BOT: Banned from?
User: *Sends server name*
BOT: Reason for the ban?
User: *Sends ban reason*
这是机器人和用户将要进行的对话的一个示例。最主要的是能够保存用户的响应,并将所有内容作为嵌入文件发送。 我目前有:
@commands.command()
async def blacklist(self, ctx):
embed = discord.Embed(title = "Blacklist Report")
#Then something here to collect responses
注意:我可以很好地创建嵌入,但只需要帮助收集用户的响应。任何帮助都将是惊人的
我决定向您发送两个我一直用来帮助您的函数
你甚至不需要调用
check_message
,你只需要等待get_answer
并得到你想要的字符串以下是一个例子:
timeout
允许您在几秒钟后无响应地关闭进程并继续代码,在这种情况下,您将获得None
作为此函数的输出delete_after
允许您在超时后删除问题消息和响应,或者接收响应以保持聊天清晰相关问题 更多 >
编程相关推荐