diff --git a/src/chat.rs b/src/chat.rs
index 0b4d8351d..003130845 100644
--- a/src/chat.rs
+++ b/src/chat.rs
@@ -3,6 +3,7 @@
use std::cmp;
use std::collections::{HashMap, HashSet};
use std::fmt;
+use std::marker::Sync;
use std::path::{Path, PathBuf};
use std::str::FromStr;
use std::time::Duration;
@@ -1646,31 +1647,63 @@ impl Chat {
///
/// Otherwise returns a reason useful for logging.
pub(crate) async fn why_cant_send(&self, context: &Context) -> Result