让管理员不要互相踢 [英] Make admins not kick each other
问题描述
发出踢球命令。
我试图发出命令,以使管理员不能互相踢球。
Making a kick command.
I am trying to make a command so that the admins cannot kick each other.
if(message.author.hasPermission('KICK_MEMBER', 'ADMINISTRATOR') && message.member.hasPermission('KICK_MEMBER', 'ADMINISTRATOR'))
return ('You cant kick another admin!')
但是出现错误。
TypeError:message.author.hasPermission不是一个函数
TypeError: message.author.hasPermission is not a function
推荐答案
因此,基本上,您正在尝试使用 message.author.hasPermission (权限)
。消息对象的属性 author
是 User
,它是Discord用户。您需要使用 message.member.hasPermission('permission')
引用 GuildMember
。
So basically you are trying to use message.author.hasPermission('permission')
. The property author
of the message object is a User
, which is a Discord user. You need to reference the GuildMember
, using message.member.hasPermission('permission')
.
此外,您似乎正在尝试比较同一个人( message.author
和 message.member
是同一个人,只有一个是 User
,另一个是 GuildMember
) 。您需要将 message.member.hasPermission()
与 otherMember.hasPermission()
进行比较。
Also, it looks like you are trying to compare the same person (message.author
and message.member
are the same person, only one is a User
and the other is a GuildMember
). You need to compare message.member.hasPermission()
with otherMember.hasPermission()
.
这篇关于让管理员不要互相踢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!