aboutsummaryrefslogtreecommitdiff
path: root/src/hooks/pet.rs
blob: 296c607483462fb5cb8a191c24f56c0c5f72d970 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use std::str;

use anyhow::Result;
use irc::client::prelude::*;
use macros::privmsg;

use rand::seq::SliceRandom;
use rand::thread_rng;

const PET_RESPONSE: [&str; 5] = [
    "purrs",
    "moews loudly",
    "walks away",
    "snuggles back",
    "strikes you with it's sharp claws",
];

/// Pet cat
///
/// Sends some random action when petted.
///
/// # See also
///
/// - [`Bot::send_action`]
/// - RESPONSE
pub fn pet(bot: &crate::Bot, msg: Message) -> Result<()> {
    privmsg!(msg, {
        bot.send_action(
            msg.response_target().unwrap(),
            PET_RESPONSE.choose(&mut thread_rng()).unwrap(),
        )?;
    })
}
=1'>setup gitea oidcMax Audron-5/+18 2024-02-28add giteaMax Audron-2/+39 2024-02-28remove gitlab moduleMax Audron-25/+0 2024-02-26update d3fus phone wg pubkeyMarcin Maselko-1/+1 2024-02-26added d3fus nass to wg configMarcin Maselko-0/+9 2024-02-21set minecraft memoryMax Audron-0/+1 2024-02-21add minecraft server and move palworld to games moduleMax Audron-3/+56 2024-02-21set network manually for ns serversMax Audron-0/+51 2024-02-20update nixpkgs-unstableMax Audron-3/+3 2024-02-19update d3fus fritzbox wg portMarcin Maselko-1/+1 2024-02-19add xonotic serverMax Audron-1/+10