Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
150 views
in Technique[技术] by (71.8m points)

javascript - How can I remove characters from message

I would like to take a command that takes in an input from the user let's say ".result 123" with .result being the bot command and only writing out the string after it. I've tried regex but haven't been successful. This is the code I tried:

Note: Some variables are for me to check the time for when the command is still valid.

let userinput = new RegExp('.+');
if(message.content === ".result" + userinput) {
    
    function removeCharacters() {
      message.content = str;
      str = str.substr(8);
      console.log(str); 
    }

    if ((currseconds - seconds) <= 1200) {
      message.channel.send('**FINAL RECORDED FPM:**');
      removeCharacters();
    }
}
question from:https://stackoverflow.com/questions/65915944/how-can-i-remove-characters-from-message

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

There are several things wrong

  • You are declaring a function inside the if, that is a bit weird
  • You need to escape a dot in regex,

To find 123 in .result 123 you could do

const message = { "content": ".result 123" } // test message for this script
const userInput = message.content.match(/.result (w+)/)
if (userInput) console.log(userInput[1]); // contains the command

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...