【发布时间】:2021-01-05 22:37:52
【问题描述】:
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'args-info') {
if (!args.length) {
return message.channel.send(`You didn't provide any arguments, ${message.author}!`);
} else if (args[0] === 'foo') {
return message.channel.send('bar');
}
message.channel.send(`Command name: ${command}\nArguments: ${args}`);
message.channel.send(`Second argument: ${args[1]}`);
message.channel.send(`Arguments: {}`);
}
}
}
这是与问题相关的部分。
如果您向机器人发送消息“这是我的论据,您对此有何看法?”,我希望它返回:
Command name: args-info
Arguments: here,are,my,arguments,what,do,you,think,about,that
Second argument: are
**Arguments Length: 10**
我需要找出计算句子中单词数的命令并更改:message.channel.send(`Arguments: ${}`);
我不熟悉 Discord.js 函数以及哪些函数可以计算字符串。我会再看一些,但我还没有找到任何东西。我问的原因是这个人在他的代码中将其作为示例,但他从未显示如何返回答案的代码,我只是好奇。
https://discordjs.guide/creating-your-bot/commands-with-user-input.html#basic-arguments
【问题讨论】:
标签: javascript node.js discord.js