Discord.js 如何忽略特定文本并发送其余文本

Discord.js how to ignore a specific text and send the rest

我正在尝试制作一个私有的表情符号库机器人。我面临的问题是:

  case 'madiamond' :
  case 'mashiningdiamond' :
    message.channel.send(`**${message.author.tag}** : <a:shiningdiamond:725331059369181284> ${message.content}`)
    message.delete({timeout: 1000});
  break;

我想让它忽略前缀和命令,即 e!madiamond。我面临的问题是,当我在 Discord 中使用此命令时,它会显示如下消息:

我得到的:

Username#0000 : (the emoji) e!madiamond user message

我想要的:

Username#0000 : (the emoji) user message

您可以使用 String.split() and Array.slice() to dynamically remove the command portion of message.content. Then use Array.join() 将数组连接回字符串。

case 'madiamond' :
case 'mashiningdiamond' :
   const filteredContent = message.content.split(' ').slice(1).join(' ');
   message.channel.send(`**${message.author.tag}** : <a:shiningdiamond:725331059369181284> ${filteredContent}`);
   message.delete({timeout: 10});
break;