所以我最后想要的是:
用户:“ * 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', ' ')));
}
(我尝试了更多的东西,但是当它不起作用时还是删除了它,而且我认为它也无济于事)
我非常感谢您的帮助!
答案 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', ''));