aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-11 14:16:03 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-11 14:16:03 +0100
commitef5645df28e7cfefe4f0ad65123f48c7df38a8e8 (patch)
treefcaab9918aa0556ce1a3ac7d3f32066646fca86a
parent5cdc929bf8bbf2d09c097e8042eeb0068977442d (diff)
downloadkodapa-ef5645df28e7cfefe4f0ad65123f48c7df38a8e8.tar.gz
don't react to our own discord messages
-rw-r--r--src/discord.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/discord.rs b/src/discord.rs
index 62a1f9e..62e5ee3 100644
--- a/src/discord.rs
+++ b/src/discord.rs
@@ -26,6 +26,7 @@ pub async fn handle(
if let Ok(client) = client {
let (mut connection, _) = client.connect().expect("discord connect failed"); //TODO
+ let our_id = client.get_current_user().unwrap().id;
println!("Discord ready");
let (_, _) = join!( //TODO?
@@ -33,11 +34,13 @@ pub async fn handle(
loop {
match connection.recv_event() {
Ok(Event::MessageCreate(message)) => {
- sender.send(format!("{:?}:{} says: {}",
- message.channel_id,
- message.author.name,
- message.content))
- .unwrap();
+ if message.author.id != our_id {
+ sender.send(format!("{:?}:{} says: {}",
+ message.channel_id,
+ message.author.name,
+ message.content))
+ .unwrap();
+ }
}
Ok(_) => {}
Err(discord::Error::Closed(code, body)) => {