aboutsummaryrefslogtreecommitdiffstats
path: root/src/discord.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-18 11:30:05 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-18 11:30:05 +0100
commit4568425fadb92788ecacd57560227a63b5610376 (patch)
treecd814de1d40949c78954b71d393528b23a154647 /src/discord.rs
parent48f6f5a32e71b19894c93402030a97746eec6e93 (diff)
downloadkodapa-4568425fadb92788ecacd57560227a63b5610376.tar.gz
parse_message takes a closure
Diffstat (limited to 'src/discord.rs')
-rw-r--r--src/discord.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/discord.rs b/src/discord.rs
index 6970759..e477f6c 100644
--- a/src/discord.rs
+++ b/src/discord.rs
@@ -1,6 +1,7 @@
use crate::agenda::{
parse_message,
- AgendaPoint
+ AgendaPoint,
+ Emoji,
};
use discord::{
@@ -92,25 +93,23 @@ fn receive_events(
match parse_message(
&message.content,
&message.author.name,
+ |s: String| {
+ client
+ .lock()
+ .unwrap()
+ .send_message(channel, &s, "", false)
+ .unwrap();
+ },
&sender
) {
- Ok(Some(s)) => {
- client.lock().unwrap().send_message(
- channel,
- &s,
- "",
- false
- ).unwrap();
- }
- Ok(None) => {
- // thumbs up
+ Some(Emoji::Ok) => {
client.lock().unwrap().add_reaction(
channel,
message.id,
ReactionEmoji::Unicode("👍".to_string())
).unwrap();
}
- Err(_) => {}
+ _ => {}
}
}
}