Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不和谐py-为什么不';我的禁令不起作用吗?_Python_Python 3.x_Discord.py_Discord.py Rewrite - Fatal编程技术网

Python 不和谐py-为什么不';我的禁令不起作用吗?

Python 不和谐py-为什么不';我的禁令不起作用吗?,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我想创建一个ban命令,该命令具有嵌入答案、日志函数和在用户被禁止时对其进行数据挖掘等功能 由于某些原因,我的ban命令无法运行。执行命令时不会发生任何事情,如果成员为None,则对我也不起作用 我已在提供的链接中发布了我的代码: 为什么我的机器人不响应我的=ban命令?我能抓住一个错误来修复它吗?另外,为什么第41行到第48行不能像我期望的那样工作?乍一看,这可能是因为您没有参数的默认值。另外,我认为您应该开始使用特定于命令的错误处理 您可以在函数上方使用{command.name}.err

我想创建一个ban命令,该命令具有嵌入答案、日志函数和在用户被禁止时对其进行数据挖掘等功能

由于某些原因,我的ban命令无法运行。执行命令时不会发生任何事情,如果成员为None,则
对我也不起作用

我已在提供的链接中发布了我的代码:


为什么我的机器人不响应我的
=ban
命令?我能抓住一个错误来修复它吗?另外,为什么第41行到第48行不能像我期望的那样工作?

乍一看,这可能是因为您没有参数的默认值。另外,我认为您应该开始使用特定于命令的错误处理

您可以在函数上方使用
{command.name}.error
,仅处理来自该特定命令的错误

下面,我添加了一些内容和注释,以说明可能解决此问题的方法

#以下代码禁止播放。
@bot.command()
@commands.has_权限(ban_members=True)
async def ban(ctx,member:discord.member=None,*,reason=None):#在参数末尾添加“=None”将告诉代码,如果使用该命令的人没有给出原因或成员,只需将值设置为None。
如果成员为无:
等待ctx发送(“⚠️ | 忘记用户名“)
如果原因为无:
reason=“Adminban”
其他:
理由
#弗尔纳克里赫滕酒店

embed=discord.embed(title=“乍一看,这可能是因为您没有参数的默认值。此外,我认为您应该开始使用特定于命令的错误处理

您可以在函数上方使用
{command.name}.error
,仅处理来自该特定命令的错误

下面,我添加了一些内容和注释,以说明可能解决此问题的方法

#以下代码禁止播放。
@bot.command()
@commands.has_权限(ban_members=True)
async def ban(ctx,member:discord.member=None,*,reason=None):#在参数末尾添加“=None”将告诉代码,如果使用该命令的人没有给出原因或成员,只需将值设置为None。
如果成员为无:
等待ctx发送(“⚠️ | 忘记用户名“)
如果原因为无:
reason=“Adminban”
其他:
理由
#弗尔纳克里赫滕酒店

embed=discord.embed(title=“您有一个错误阻止了整个代码的运行。当您编写
async def ban(ctx,成员:discord.member,*,reason)时:
那是几行。首先,您从未将member默认为none,也从未将reason默认为none,因此这两个参数仍然是必需的参数。如果我们重新编写代码,我们将得到
异步定义禁止(ctx,成员:discord.member=None,*,reason=None):


希望这有帮助!如果您对此代码有任何疑问或出现不可预见的错误,请随时跟进!

您有一个错误阻止了整个代码的运行。当您编写
async def ban(ctx,成员:discord.member,*,reason)时:
那是几行。首先,您从未将member默认为none,也从未将reason默认为none,因此这两个参数仍然是必需的参数。如果我们重新编写代码,我们将得到
异步定义禁止(ctx,成员:discord.member=None,*,reason=None):


希望这能有所帮助!如果您对此代码有任何疑问或有不可预见的错误,请随时跟进!

在查看您的代码后,我注意到了一些事情。首先,您试图打印
错误
,这似乎是一个从未在代码中定义过的变量。如果您希望在每次出现错误时都打印错误,请我建议您为ban命令创建一个错误处理程序。其次,您尝试使用
成员
原因
作为可选参数,但它们从未设置为可选参数。我建议您也更改这些参数。我还注意到您尝试使用意图,我无法验证您是否有意图启用led与否,但您需要从Discord Developers门户启用它们。我认为您应该尝试在没有意图的情况下运行代码,或者在Discord Developers门户中启用它们。如果这不能解决您的问题,请告诉我。 如果您希望我进行所有更改,可以在中复制此代码并将其粘贴到IDE中:

@bot.command()
@commands.has_权限(ban_members=True)
异步定义禁止(ctx,成员:discord.member=None,*,reason=None):
如果成员为无:
等待ctx发送(“⚠️ | 忘记用户名“)
返回
如果原因为无:
reason=“Adminban”
其他:
理由
#弗尔纳克里赫滕酒店

嵌入=不协调。嵌入(标题="在浏览了你的代码之后,我注意到了一些事情。首先,你试图打印
error
,这似乎是一个从未在代码中定义过的变量。如果你想在每次出现错误时打印错误,我建议你为ban命令创建一个错误处理程序。其次,你尝试使用
member
reason
作为可选参数,虽然它们从来没有设置为可选参数,但我建议也更改它们。我还注意到您试图使用意图,我无法验证您是否启用了意图,但您需要从Discord Developers Portal启用它们。我建议您应该尝试运行code没有意图,或者在Discord开发者门户中启用它们。如果这不能解决您的问题,请告诉我。 如果您希望我进行所有更改,可以在中复制此代码并将其粘贴到IDE中:

@bot.command()
@commands.has_权限(ban_members=True)
异步定义禁止(ctx,成员:discord.member=None,*,reason=None):
如果成员为无:
阿韦