Skip to content
Snippets Groups Projects
horse.rs 508 B
Newer Older
Stephen D's avatar
Stephen D committed
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("🐴") {
Stephen D's avatar
Stephen D committed
			Ok(x) => x,
			Err(_) => return,
		};

		if rand::random::<f64>() <= 0.001 {
			let _ = msg.react(&ctx, reaction).await;
		}
	}
}