目的:
从 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
你能告诉我为什么会发生这种情况我可以做些什么来解决它吗?
答案 0 :(得分:0)
可以应用于 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'});
}
});
....