目的:
禁止成员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'});
}
});
....