Discord.js 是一个用于构建 Discord 机器人的强大 JavaScript 库。要实现让机器人读取整个句子中的禁用单词,你可以使用正则表达式来匹配句子中的禁用单词。以下是一个简单的示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();
// 禁用单词列表
const bannedWords = ['badword1', 'badword2', 'badword3'];
client.on('messageCreate', (message) => {
// 获取消息内容
const content = message.content;
// 使用正则表达式匹配禁用单词
const regex = new RegExp('\\b(' + bannedWords.join('|') + ')\\b', 'gi');
// 检查是否包含禁用单词
if (regex.test(content)) {
// 如果包含禁用单词,发送警告消息
message.reply('请注意,您的消息中包含了禁用单词!');
}
});
client.login('your-token-here');
client.on('messageCreate', ...)
监听消息事件,当有新消息时触发回调函数。\b
来匹配单词边界可以解决这个问题。i
标志来忽略大小写,例如 new RegExp('\\b(' + bannedWords.join('|') + ')\\b', 'gi')
。通过以上方法,你可以实现让 Discord 机器人读取整个句子中的禁用单词,并在检测到禁用单词时发送警告消息。
领取专属 10元无门槛券
手把手带您无忧上云