指定最后一个参数



我创建了一个discord.js机器人,我想做一个翻译器,我想得到消息的最后一个args。

client.on("message", async (message, args) => {
if (message.content.startsWith(`${config.bot.prefix}ts `)) {
const args = message.content
.slice(config.bot.prefix.length)
.trim()
.split(/ +/g);
let tmsg = args[1];
let lang = args[2];
translate(tmsg, { to: lang })
.then((res) => {
const tldmsg = res.text;
message.reply({
embed: {
title: "Translated",
description: `${tldmsg}`,
fields: [{ name: "Translated to", value: `**Language: **${lang}` }],
footer: {
text: `Requested by ${message.author.username}`,
},
color: config.bot.color
},
});
//console.log(res.text); //translated language
//console.log(res.from.language.iso); //language converted
})
.catch((err) => {
console.error(err);
});
}
});

这是我在args[2]中的代码,我希望这是消息的最后一个args。

您可以使用Array.prototype.pop((获得最后一个

client.on("message", async (message, args) => {
if (message.content.startsWith(`${config.bot.prefix}ts `)) {
const args = message.content.trim()
.slice(`${config.bot.prefix}ts `.length)
.trim()
.split(' ');
let lang = args.pop();
let tmsg = args.join(' ').trim();
// translate
}
});

相关内容

最新更新