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;
我正在尝试制作一个私有的表情符号库机器人。我面临的问题是:
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;