如何使用 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 创建一个角色并在之后立即获取它的 id
如何使 discord.js 机器人在另一个频道中重复给它的消息?