Expire calls where one of both parties doesn't talk for 10 minutes.

This commit is contained in:
2025-08-25 18:24:16 -03:00
parent a75fd9f092
commit 6d8217ed81
10 changed files with 252 additions and 26 deletions
+2 -1
View File
@@ -141,7 +141,7 @@ use crate::{
commands::{
CallCommand, FriendRequestCommand, HangupCommand, MaskCommand, SkipCommand,
},
events::{CallMessageDeleteHandler, CallMessageEditHandler, CallMessageHandler},
events::{CallMessageDeleteHandler, CallMessageEditHandler, CallMessageHandler}, tasks::EndInactiveCallsTask,
},
gateway::events::{ReadyHandler, ReconnectHandler},
leveling::{commands::LeaderboardCommand, events::MessageLevelingHandler},
@@ -307,6 +307,7 @@ async fn start(
.cache_resource_type(ResourceType::CHANNEL)
.cache_resource_type(ResourceType::MEMBER)
.cache_resource_type(ResourceType::ROLE)
.task(EndInactiveCallsTask::new(shard.number(), shard.total()))
.on_ready(ReadyHandler)
.on_reconnect(ReconnectHandler)
.on_message(CallMessageHandler)