Changed name

This commit is contained in:
shibedrill 2024-04-22 17:31:24 -04:00
parent 1e775d8197
commit 49f9b732dd
4 changed files with 16 additions and 90 deletions

28
Cargo.lock generated
View File

@ -303,20 +303,6 @@ version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
[[package]]
name = "deerbot-rebleated"
version = "0.1.0"
dependencies = [
"dotenv",
"log",
"poise",
"pretty_env_logger",
"rand",
"serde",
"serde_json",
"tokio",
]
[[package]]
name = "deranged"
version = "0.3.11"
@ -1342,6 +1328,20 @@ dependencies = [
"digest",
]
[[package]]
name = "shibe-bot"
version = "0.1.0"
dependencies = [
"dotenv",
"log",
"poise",
"pretty_env_logger",
"rand",
"serde",
"serde_json",
"tokio",
]
[[package]]
name = "skeptic"
version = "0.13.7"

View File

@ -1,5 +1,5 @@
[package]
name = "deerbot-rebleated"
name = "shibe-bot"
version = "0.1.0"
edition = "2021"

View File

@ -4,77 +4,3 @@ use rand::Rng;
use crate::Context;
use crate::Error;
/// MAKE HER BLEAT
#[poise::command(slash_command)]
pub async fn bleat(ctx: Context<'_>) -> Result<(), Error> {
#[allow(unused_variables)]
let sounds: Vec<&str> = [
"rah", "grr", "bah", "bleat", "yippee", "woohoo", "huh", "wha", "buh", "whuh", "oh",
"yeag", "yeab", "yeas", "mweee", "mweh", "bwah",
]
.to_vec();
#[allow(unused_variables)]
let faces: Vec<&str> = vec!["xp", "x3", ":3", ":3c", ";3", ";3c", "=p"];
#[allow(unused_variables)]
let exclamation: Vec<&str> = vec!["!", "1", "?", "-", ",", "."];
fn modify_sound(input: &str) -> String {
// Create an RNG
let mut rng = rand::thread_rng();
// Possibly uppercase or lowercase
let output = match rng.gen_bool(0.5) {
true => input.to_ascii_uppercase(),
false => input.to_ascii_uppercase(),
};
let n = rng.gen_range(0..3);
let mut new_string = "*".repeat(n);
new_string.push_str(&output);
new_string.push_str(&"*".repeat(n));
// Return modified string
new_string
}
let sound: String = match rand::thread_rng().gen_range(0..3) {
0..=10 => {
let count = rand::thread_rng().gen_range(1..3);
let mut new_sound: String = String::new();
for _i in 0..count {
new_sound.push_str(&modify_sound(
sounds.choose(&mut rand::thread_rng()).unwrap(),
));
new_sound.push(' ');
}
new_sound
}
11 => {
format!(
"am so {}ing awesome",
modify_sound(sounds.choose(&mut rand::thread_rng()).unwrap())
)
}
12 => {
format!(
"feel so {} like a {} machine",
modify_sound(sounds.choose(&mut rand::thread_rng()).unwrap()),
modify_sound(sounds.choose(&mut rand::thread_rng()).unwrap())
)
}
13 => {
format!(
"do it {}",
modify_sound(sounds.choose(&mut rand::thread_rng()).unwrap())
)
}
_ => unreachable!(),
};
ctx.say(sound) // This unwrap will never return None. We promise this slice will always be non empty.
.await?;
info!("Executed command `bleat` successfully");
Ok(())
}

View File

@ -55,7 +55,7 @@ async fn main() {
// Set up framework
let framework = poise::Framework::builder()
.options(poise::FrameworkOptions {
commands: vec![age(), info(), bleat(), add_channel(), list_channels()],
commands: vec![age(), info(), add_channel(), list_channels()],
..Default::default()
})
.setup(|ctx, _ready, framework| {