【发布时间】:2021-10-12 21:14:38
【问题描述】:
我对这部分代码有疑问:
message.content = message.content.toLowerCase();
var badWords = ["some bad words"];
const rpsInsulte = ["some funny answer"]
var words = message.content.toLowerCase().trim().match(/\w+|\s+|[^\s\w]+/g);
var containsBadWord = words.some(word => { return badWords.includes(word); });
if (containsBadWord) {
if(message.member.roles.some(r=>["role1"].includes(r.name)) || message.member.roles.some(r=>["role2"].includes(r.name)) || message.member.roles.some(r=>["role3"].includes(r.name))) {
message.channel.send("My message").then(msg => {
msg.delete(10000)
});
if (message.author.bot) return;
} else {
var response = rpsInsulte[Math.floor(Math.random()*rpsInsulte .length)];
message.channel.send(response).then().catch(console.error).then(msg => {
msg.delete(10000)
});
}
}
}
实际上,当另一个机器人在不和谐中删除某些内容时,我收到此错误:“TypeError: Cannot read property 'some' of null”对于这部分代码:
var containsBadWord = words.some(word => {
return badWords.includes(word);
});
当消息被另一个机器人删除时,我的机器人不再工作。
我可以为这个问题做些什么?
【问题讨论】:
标签: javascript discord.js