add yeehaw command

This commit is contained in:
2024-10-10 16:48:03 -04:00
parent aa2f1f9346
commit 4dc5d3e6a1

View File

@@ -1,4 +1,5 @@
use std::env; use std::env;
use std::iter;
use poise::{serenity_prelude::{self as serenity, Colour}, CreateReply}; use poise::{serenity_prelude::{self as serenity, Colour}, CreateReply};
struct Data {} struct Data {}
@@ -87,6 +88,16 @@ async fn dox(
Ok(()) Ok(())
} }
/// Pardner
#[poise::command(slash_command)]
async fn yeehaw(ctx: Context<'_>, count: Option<u8>) -> Result<(), Error> {
ctx.reply(iter::repeat("\u{1F920}")
.take(count.unwrap_or(0) as usize)
.collect::<Vec<&str>>()
.join("\n")).await?;
Ok(())
}
#[tokio::main] #[tokio::main]
async fn main() -> Result<(), Error> { async fn main() -> Result<(), Error> {
dotenv::dotenv().ok(); dotenv::dotenv().ok();
@@ -96,7 +107,7 @@ async fn main() -> Result<(), Error> {
let framework = poise::Framework::builder() let framework = poise::Framework::builder()
.options(poise::FrameworkOptions { .options(poise::FrameworkOptions {
commands: vec![ping(), dox()], commands: vec![ping(), dox(), yeehaw()],
..Default::default() ..Default::default()
}) })
.setup(|ctx, _ready, framework| { .setup(|ctx, _ready, framework| {