From 872adae8f38e514cb2b9d23f115f6b2726a50d45 Mon Sep 17 00:00:00 2001 From: bluepython508 <16466646+bluepython508@users.noreply.github.com> Date: Fri, 27 Feb 2026 20:49:37 +0000 Subject: [PATCH] Skip locking 2 threads --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7811c9b..4128376 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,11 +40,12 @@ async fn create_dailies(data: &Data) -> Result<()> { tracing::info!(?data); for (guild, cfg) in data.iter() { async move { - let channels = guild.get_active_threads(&ctx).await?; + let mut channels = guild.get_active_threads(&ctx).await?; tracing::info!(?guild, ?cfg, ?channels, "Creating dailies for guild"); - for prev in channels.threads.into_iter().filter(|chan| { + channels.threads.sort_by_key(|chan| chan.id.created_at()); + for prev in channels.threads.into_iter().rev().filter(|chan| { chan.parent_id == Some(cfg.topics) && chan.applied_tags.contains(&cfg.tag) - }) { + }).skip(2) { async move { tracing::info!(?prev.id, "Thread with tag"); prev.id