Javascript Discord.js:如果有人骂人,如何让机器人记录?

Javascript Discord.js:如果有人骂人,如何让机器人记录?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,我是node.js机器人程序员,很好奇如果有人说了脏话,我怎么能让我的机器人登录到特定的频道。我的代码是: client.on('message', message => { if (message.author.bot) return; let rudeWords = ["censored", "censored", "censored", "censored", "censored

我是node.js机器人程序员,很好奇如果有人说了脏话,我怎么能让我的机器人登录到特定的频道。我的代码是:

client.on('message', message => {
    if (message.author.bot) return;
    let rudeWords = ["censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored", "censored"];
    if (rudeWords.some(word => message.toString().toLowerCase().includes(word))) {
        message.delete()
        message.reply('do not use that word here, thank you.').then(msg => 
        {msg.delete({ timeout: 3000 })
    })
}})
如果有人发誓,我应该为bot日志添加什么?请帮忙

让rudeWords=[“审查”、“审查”、“审查”];
var message=“已审查”

log(rudeWords.includes(message.toLowerCase())
您可以通过
find
get
方法向特定频道发送消息。Find需要一个arrow函数,而get需要通道ID作为字符串

例如:通过get方法:

let logChannel = message.guild.channels.cache.get('the-channel-id');
logChannel.send("Someone sweared");
let logChannel = message.guild.channels.cache.find(channel=>channel.name==='the-channel-name');
logChannel.send("Someone sweared");
按查找方法:

let logChannel = message.guild.channels.cache.get('the-channel-id');
logChannel.send("Someone sweared");
let logChannel = message.guild.channels.cache.find(channel=>channel.name==='the-channel-name');
logChannel.send("Someone sweared");

谢谢,但它并没有登录到discord频道。这只是一个示例将您的代码添加到日志非常感谢,您能否另外告诉我,如何将“some1 sweared”替换为“@user sweared”没有问题,我想,
msg.author
会给您一个用户,谁的消息中有脏话。因此
msg.author.tag
msg.author.username
分别给出标记和用户名。在中检查用户的更多属性。