【发布时间】:2021-07-04 21:54:02
【问题描述】:
我试图通过 UserID 禁止某人,但不知何故我无法通过获取用户 ID 来禁止他们。这是错误还是什么?
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, userid):
member = await client.fetch_user(userid)
await member.ban()
await ctx.send("Banned")
错误:
Ignoring exception in command ban:
Traceback (most recent call last):
File "C:\Users\maddo\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
ret = await coro(*args, **kwargs)
File "C:\Users\maddo\Desktop\Batbot\main.py", line 58, in ban
await member.ban()
AttributeError: 'User' object has no attribute 'ban'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\maddo\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\bot.py", line 939, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\maddo\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\core.py", line 863, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\maddo\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'User' object has no attribute 'ban'
【问题讨论】:
-
为什么要获取 ID?用户不在服务器上了吗?
-
不,用户在服务器上,我只是想为我的机器人添加 ID Ban 支持
标签: python python-3.x discord.py