【发布时间】:2021-05-04 15:01:48
【问题描述】:
我正在尝试检查消息是否包含某个单词。现在,我知道它是 message.content.includes,但我的有点不同,它不起作用。
代码如下:
client.on('message', (message) => {
// Right here is where it's not working. If I remove the includes part,
// it can detect the word if it's by its self. But if I'm saying
// something like "Hahaha Heck" it won't see it.
if (/^H[A-Za-z]{2}k$/.test(message.content.includes)) {
message.delete();
message.reply('Okay');
message.member.roles.add('805088740737417256');
}
});
有人知道解决办法吗?
(如果您想知道 /^H[A-Za-z]{2}k$/ 部分是什么正则表达式模式,它会查找与 2 个字母 H 和 k 之间的任何内容匹配的任何单词。)
【问题讨论】:
-
请提供示例输入字符串以及每个字符串的预期输出。
-
输入:“哎呀!我不小心撞到了我的桌子”输出:(来自机器人)“好的”。 (哎呀是可以与 H 作为起始字母和 K 一起使用的单词之一。)在那条消息中,我希望它仍然能够检测到“哎呀”这个词,尽管它不是单独的,它不起作用这些代码出于某种原因。
标签: javascript node.js regex discord.js