需要帮助在 discord.js 中完成一个单词 cencor [关闭]

Posted

技术标签:

【中文标题】需要帮助在 discord.js 中完成一个单词 cencor [关闭]【英文标题】:need help finishing a word cencor in discord.js [closed] 【发布时间】:2021-07-24 16:25:10 【问题描述】:

所以我必须制作一个检查单词的代码。

被删减的词是 as***** 所以,

let censor = "#####";
client.on('message', message => 
    let edit = message.content.replace(/asshole/gi, censor);
    message.delete();
    message.channel.send(`$message.author.username: $edit`);

目前是这样工作的:

输入:我是个混蛋

输出:(用户)=我是#####**

我想让机器人仅在消息中包含审查词时才发送output[(user) = i am a #####]。目前它适用于每条消息。

我该如何解决这个问题?

【问题讨论】:

这可能是***.com/questions/53393292/js-censoring-algorithm的副本 【参考方案1】:

如果没有更改,请勿删除 + 发送:

client.on("message", (message) => 
  let edit = message.content.replace(/asshole/gi, censor);
  if(edit === message.content) return;  // <- Added.
  message.delete();
  message.channel.send(`$message.author.username: $edit`);
);

【讨论】:

你说得很好,但由于这个答案不能解决 OP 的问题,所以应该作为评论发布。 @Jakye 我不太关注。它完全解决了OP的问题。 “我想让机器人仅在消息中包含审查词时才发送输出。”如果被审查的消息与原始消息相同,则坏词不在原始消息中。 哦,你是对的。我误读了这个问题。我的错。对不起。

以上是关于需要帮助在 discord.js 中完成一个单词 cencor [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何分隔参数中的单词(discord.js)

如何使用 discord.js 获取另一个单词之后的单词

需要帮助将 Bot 更新到 Discord.js v12

说消息只给我一个短语的第一个单词,JavaScript - Discord.js

Discord.js 发送表情符号

discord.js - 有角色授予权限