diff --git a/src/discord/message_builders/selector_builder.rs b/src/discord/message_builders/selector_builder.rs index 6c4d51c..42ec18a 100644 --- a/src/discord/message_builders/selector_builder.rs +++ b/src/discord/message_builders/selector_builder.rs @@ -1,4 +1,4 @@ -use std::collections::HashSet; +use std::{collections::HashSet, time::Duration}; use futures::StreamExt; use log::warn; @@ -16,6 +16,7 @@ use crate::discord::commands::commons::CommandExecutionError; use super::embed_builder::EmbedMessageBuilder; const MAX_SELECTABLE_PER_PAGE: usize = 10; +const COLLECTOR_MAX_DURATION_SEC: u64 = 5000; /* * Match the Discord 0 to 9 icon (that are encoded with three utf-8 character) @@ -171,6 +172,7 @@ impl<'a> EmbedSelector<'a> { .add_event_type(EventType::ReactionAdd) .add_user_id(self.interaction.user.id) .add_message_id(*answer.id.as_u64()) + .timeout(Duration::from_secs(COLLECTOR_MAX_DURATION_SEC)) .build() .map_err(|_e| { CommandExecutionError::SelectorError(