这是我的代码:
if(!member.guild.me.hasPermission('SEND_MESSAGES')) return;
根据discord.js.org的文件,它很好,直到现在我所问的任何人都不知道答案,问题是什么......
答案 0 :(得分:1)
无论me
是什么undefined
。使用调试器跟踪代码,找出未按预期设置的原因。
答案 1 :(得分:1)
来自documentation,是的,我是公会的财产,但可以未定义。
.ME
客户端用户作为此公会的GuildMember
键入:?GuildMember
来自code,
get me() {
return this.members.get(this.client.user.id);
}
如果this.client.user.id
未定义,或guild
未定义,则会返回未定义的属性,因此没有属性hasPermission
。最简单的方法是调试。
答案 2 :(得分:0)
您只需要添加命令
if (!message.guild) return;
到代码