diff --git a/youmubot-core/src/community/votes.rs b/youmubot-core/src/community/votes.rs index 0eaa09f..30c3205 100644 --- a/youmubot-core/src/community/votes.rs +++ b/youmubot-core/src/community/votes.rs @@ -152,12 +152,14 @@ pub async fn vote(ctx: &Context, msg: &Message, mut args: Args) -> CommandResult // Handle choices let choice_map = choices.into_iter().collect::>(); - let result: Vec<(String, Vec)> = user_reactions + let mut result: Vec<(String, Vec)> = user_reactions .into_iter() .filter(|(_, users)| !users.is_empty()) .map(|(emote, users)| (emote, users.into_iter().collect())) .collect(); + result.sort_unstable_by(|(_, v), (_, w)| w.len().cmp(&v.len())); + if result.len() == 0 { msg.reply( &ctx,