类型错误: 无法读取 null 的属性'ban'



目的:

禁止成员ID来自json文件中的数组

代码:

if (message.content.startsWith(prefix + 'idfk')){
const IDs = require("./IDs.json")
message.guild.member(IDs).ban({
reason: "testing",
})
}

IDs.json包含一个ID数组。

错误:

(node:5420) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'ban' of null

你能告诉我为什么会发生这种事吗?我能做些什么来解决它?

ban可以应用于GuildMember,而不是ID。您只有ID数组,循环通过ID数组,并使用ID和apply-ban命令获取Member对象。示例代码如下:

....
IDs.forEach(function(memberID) {
// get the member
const member = message.guild.members.get(memberID);
if( member ) {
member.ban({reason: 'testing'});
}
});
....

最新更新