@client.command()
@commands.has_permissions(administrator=True)
async def kick(ctx, member : discord.Member, *, reason=None):
try:
await member.kick(reason=reason)
embed = discord.Embed(colour=maincolour)
embed.title = f"**Member {member.mention} Kicked."
embed.description = f"**Reason** » {reason}.\n**Status** » Successful!"
await ctx.send(embed=embed)
except:
embed = discord.Embed(colour=maincolour)
embed.title = "**Kick not successful."
embed.description = "**Possible Errors:**\n» Insufficient Permissions (Requires Administrator)\n» Error with Bot."
await ctx.send(embed=embed)
在线上
@commands.has_permissions(administrator=True)
错误是'Command' object has no attribute 'has_permissions'
.
我该如何修复这个错误?这段代码适用于我的朋友。
The has_permissions
属性不属于命令。这才是正确的做法。
from discord.ext.commands import has_permissions, MissingPermissions
@client.command()
@has_permissions(administrator = True)
async def test(ctx):
pass
@test.error
async def test_error(error, ctx):
if isinstance(error, MissingPermissions):
await ctx.send("Looks like you don't have the permissions.")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)