如何使用kick命令修复此错误

时间:2020-06-14 23:57:51

标签: discord.py-rewrite

我想发出一个kick命令,但是遇到了这个错误,但是我找不到解决方法。 我尝试授予该机器人权限。和给我权限,但一切都没有用。 这是我的代码:

@bot.command(name='kick', aliases=['Kick'])
@commands.has_permissions(kick_members=True)
async def kick(ctx, member: discord.Member):
    await ctx.send('What is the reason?')
    msg = await bot.wait_for('message')
    reason = msg.content
    description = f'''
    **Member:** = {member}
    **Responsible moderator:** {ctx.author.mention}
    **Reason:** {reason}
    '''
    embed = discord.Embed(title='Kick', description=description)
    await ctx.send(content=None, embed=embed)
    await member.kick(reason=reason)

这是错误:

Traceback (most recent call last):
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 83, in wrapped
    ret = await coro(*args, **kwargs)
  File "c:/Users/Guido/Desktop/yeet/overig/coding/discord bots/self coded/oden/code/Oden.py", line 80, in kick
    await member.kick(reason=reason)
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\member.py", line 489, in kick
    await self.guild.kick(self, reason=reason)
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\guild.py", line 1627, in kick
    await self._state.http.kick(user.id, self.id, reason=reason)
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py", line 221, in request
    raise Forbidden(r, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\bot.py", line 892, in invoke
    await ctx.command.invoke(ctx)
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 797, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "C:\Users\Guido\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 92, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions```

1 个答案:

答案 0 :(得分:0)

错误似乎是该漫游器无权踢该服务器中的用户。确保该机器人具有“踢人”权限。从API的角度来看,拥有权限的机器人是唯一重要的事情