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

时间:2021-01-25 10:40:36

标签: javascript discord discord.js

目的:

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

代码:

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

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

1 个答案:

答案 0 :(得分:0)

enter image description here 可以应用于 ban,而不是 ID。您只有 IDs 数组,循环遍历 ids 数组,并使用 id 和 apply ban 命令获取 Member 对象。示例代码类似于:

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