diff --git a/src/botcore/bot.rs b/src/botcore/bot.rs
index b70b09c..71b5cb9 100644
--- a/src/botcore/bot.rs
+++ b/src/botcore/bot.rs
@@ -344,6 +344,18 @@ impl Bot
         &self.message_cache
     }
 
+    /// get message cache newest to oldest for a channel
+    pub async fn get_message_cache_per_channel(&self,channel:String) -> Vec<PrivmsgMessage> {
+        let cache = self.message_cache.lock().await;
+        let mut rslt = vec![];
+        for a in cache.iter().rev().filter(|x| { x.channel_login==channel }).into_iter() {
+            rslt.push(a.clone());
+
+        }
+        rslt
+    }
+
+
 }