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

时间:2018-12-18 18:11:19

标签: node.js bots discord.js

所以我最后想要的是:

用户:“ * cmd你好”

机器人:“你好”

我尝试替换它,搜索了多种编辑方式,但到目前为止没有任何效果。

    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', ' '))); 
}    

(我尝试了更多的东西,但是当它不起作用时还是删除了它,而且我认为它也无济于事)

我非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

string.replace()返回一个字符串。
因此,"This is a test".replace("This is a ", "")将返回“测试”。

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

请记住,这是您需要使用的:

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