diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index 0ba8e34..d1b34df 100644 --- a/src/main.rs +++ b/src/main.rs @@ -170,14 +170,16 @@ impl Application { async fn on_text(&self, message: Message) -> Result<(), AudioPlayerError> { let msg = message.text; - if msg.starts_with("poke") { - let tokens = msg.split_whitespace().collect::<Vec<_>>(); - - let args = Command::from_iter_safe(&tokens); - match args { - Ok(v) => self.on_command(v).await?, - Err(e) => self.send_message(&format!("\n{}", e.message)), - }; + if msg.starts_with("!") { + let tokens = msg[1..].split_whitespace().collect::<Vec<_>>(); + + match Command::from_iter_safe(&tokens) { + Ok(args) => self.on_command(args).await?, + Err(e) if e.kind == structopt::clap::ErrorKind::HelpDisplayed => { + self.send_message(&format!("\n{}", e.message)); + } + _ => (), + } } Ok(()) |
