使不和谐的机器人(js)回显消息,但从消息中删除命令?

Make discord bot (js) echo message, but removing the command from the message?

所以我最后想要的是:

用户:“*cmd 你好”

机器人:"hello"

我尝试替换它,搜索不同的编辑方法,但到目前为止没有任何效果。

    if (receivedMessage.content.includes("*cmd")) {
    receivedMessage.content.replace('*cmd', ' ');
    receivedMessage.channel.send(receivedMessage.content);
    receivedMessage.channel.send("s/*cmd/-");
}    

(^发现您可以通过输入 s/oldtext/newtext 来编辑内容,但遗憾的是它似乎不适用于机器人。替换也不起作用。)

    if (receivedMessage.content.includes("*cmd")) {
    receivedMessage.channel.send(receivedMessage.content.text(text.replace('*cmd', ' '))); 
}    

(我尝试了更多的东西,但是当它不起作用时我删除了它,我认为它无论如何都没有帮助)

非常感谢您的帮助!

string.replace() return一个字符串。
所以,"This is a test".replace("This is a ", "") 将 return "test".

console.log("This is a test".replace("This is a ", ""));

考虑到这一点,这就是您需要使用的:

receivedMessage.channel.send(receivedMessage.content.replace('*cmd', ''));