summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs18
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(())