diff --git a/crates/quark/src/impl/generic/channels/message.rs b/crates/quark/src/impl/generic/channels/message.rs index d6b04dc8..64ea74e7 100644 --- a/crates/quark/src/impl/generic/channels/message.rs +++ b/crates/quark/src/impl/generic/channels/message.rs @@ -192,7 +192,7 @@ impl Message { /// Add a reaction to a message pub async fn add_reaction(&self, db: &Database, user: &User, emoji: &str) -> Result<()> { // Check how many reactions are already on the message - if self.reactions.len() >= 20 { + if self.reactions.len() >= 20 && !self.reactions.contains_key(emoji) { return Err(Error::InvalidOperation); }