summary refs log tree commit diff
diff options
context:
space:
mode:
authorAshelyn Rose <git@ashen.earth>2025-02-28 22:00:38 -0700
committerAshelyn Rose <git@ashen.earth>2025-02-28 22:00:38 -0700
commit99e5f7e3ff51aebc6796d1b7cf852367eb35d8d5 (patch)
treea49a3528f461670fbd3889613fd1b3a448e4e493
parente9253bd959bf5bf6e8bcc6de4db247895b015a16 (diff)
Small cleanup of locks
-rw-r--r--src/system/mod.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/system/mod.rs b/src/system/mod.rs
index 77133f8..f5327e3 100644
--- a/src/system/mod.rs
+++ b/src/system/mod.rs
@@ -66,6 +66,7 @@ impl Manager {
                         match message_response.clone() {
                             Response::Noop { delete_source } => {
                                 if delete_source {
+                                    println!("Deleting source message");
                                     let client = system.members.iter().find(|m| m.discord_token == seen_by).map(|m| m.client.clone())
                                         .expect("No such client");
 
@@ -75,9 +76,9 @@ impl Manager {
                             },
                             Response::Proxy { member, content } => {
                                 if let Ok(new_message) = util::duplicate_message(&member.client, &message, content.as_str()).await {
-                                    if let Err(err) = member.client.lock().await.delete_message(message.channel_id, message.id).await {
+                                    if let Err(err) = {member.client.lock().await.delete_message(message.channel_id, message.id).await.map(|_| ()).map_err(|err| err.to_string()).clone() } {
                                         println!("Error proxying message: {err}");
-                                        let _ = member.client.lock().await.delete_message(new_message.channel_id, new_message.id);
+                                        {let _ = member.client.lock().await.delete_message(new_message.channel_id, new_message.id).await;}
                                     }
 
                                     for plugin in &plugins {