我如何使它只发送部分消息? discord.js

时间:2018-11-21 22:32:52

标签: java discord.js

我在这里遇到了一个问题,我无法找到我的制作方法,因此它将删除消息中的!suggest,而该消息将在尝试使它发送时发送给我,因此当某人在特定频道中使用!suggest {suggestion}时,将会在#suggestions通道中发送ive我只想删除特定的通道,因此机器人不会说“ @ user#1234已建议!suggest添加再见命令”,而只会说“ @ user#1234已建议” :添加一个再见命令”,基本上就是删除!

//Suggestions
client.on("message", message => {
if (message.content.startsWith("!suggest")){
return client.channels.get('514917785248202773').send(message.author.tag+" 
suggested " + message.content)
}
});

我将如何使它仅删除!Suggest部分?根本无法在这里或互联网上找到任何东西

2 个答案:

答案 0 :(得分:0)

一种可能性是在每个空格('')上拆分消息,删除第一个元素(始终是命令),然后重新组合字符串数组。

示例:

let message = "!suggest add a goodbye command"
const args = message.trim().split(' ');
args.shift();
console.log(args.join(' '));

答案 1 :(得分:0)

client.on('message', msg => {
if(msg.content.startsWith('!suggest')) {
let message = msg.content.split(" ");
const suggestion = message[1];
client.channels.get('514917785248202773').send(message.author.tag+" 
suggested " + suggestion)
}
}

这使 'message' 成为一个数组