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

Posted

技术标签:

【中文标题】如何使用 discord.js 获取另一个单词之后的单词【英文标题】:How to get what word is after another word using discord.js 【发布时间】:2021-02-28 05:21:03 【问题描述】:

我正在尝试构建类似于 Dad bot 的东西,但我可以弄清楚如何做“嗨 __ 我是,爸爸”

这是我目前的代码:

var imWords = ["i'm", "I'm", "i'M", "I'M", "im", "Im", "iM", "IM"]


bot.on ('message', msg => 
    for (var i = 0; i < imWords.length; i++) 
        if (msg.content.includes(imWords[i])) 
            msg.channel.send('Hi, I am Dad')
        break;
        ;
    ;
);

【问题讨论】:

【参考方案1】:

可以找到索引,然后切片,与template strings结合:

const imWords = ["i'm", "I'm", "i'M", "I'M", "im", "Im", "iM", "IM"];

bot.on('message', msg => 
    for (var i = 0; i < imWords.length; i++) 
        const index = msg.content.indexOf(imWords[i]);
        if (index !== -1) 
            // add one to include the space
            const name = msg.content.slice(index + imWords[i].length + 1);
            msg.channel.send(`Hi, $name, I am Dad`);
            break;
        
    
);

【讨论】:

【参考方案2】:

我想你想要的是这样的:

 bot.on ('message', msg => 
  var imWords = ["i'm","im"]
    for (var i = 0; i < imWords.length; i++) 
        const text = msg.content.toLowerCase();  
          if (text.includes(imWords[i])) 
             msg.channel.send('Hi msg.author, I am Dad');
    break;
 );

【讨论】:

以上是关于如何使用 discord.js 获取另一个单词之后的单词的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 城市字典节点获取

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

Discord.js 创建一个角色并在之后立即获取它的 id

如何使 discord.js 机器人在另一个频道中重复给它的消息?

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

discord.js 如何从用户 ID 获取 Discord 用户名