无法阅读属性&has;已授权'在Discord.js

时间:2017-08-04 17:19:25

标签: javascript discord discord.js

这是我的代码:

if(!member.guild.me.hasPermission('SEND_MESSAGES')) return;

根据discord.js.org的文件,它很好,直到现在我所问的任何人都不知道答案,问题是什么......

3 个答案:

答案 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;

到代码