使不和谐的机器人(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', ''));
所以我最后想要的是:
用户:“*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', ''));