use crate::handlers::LineHandler; use serenity::async_trait; use serenity::model::channel::{Message, ReactionType}; use serenity::prelude::*; use std::str::FromStr; #[derive(Default)] pub struct HorseHandler; #[async_trait] impl LineHandler for HorseHandler { async fn message(&self, ctx: &Context, msg: &Message) { let reaction = match ReactionType::from_str("🐴") { Ok(x) => x, Err(_) => return, }; if rand::random::<f64>() <= 0.001 { let _ = msg.react(&ctx, reaction).await; } } }