35 lines
992 B
Rust
35 lines
992 B
Rust
use crate::commands::command_helper;
|
|
use crate::{Context, Error};
|
|
|
|
static mut BOTS_AVAILABLE: u8 = 0;
|
|
|
|
#[poise::command(slash_command, guild_only)]
|
|
pub(crate) async fn helpstart(
|
|
ctx: Context<'_>,
|
|
|
|
#[min = 1_u8]
|
|
#[max = 3_u8]
|
|
#[description = "amount of players in your party, DO NOT include bots"]
|
|
#[rename = "current"]
|
|
current_players: u8,
|
|
) -> Result<(), Error> {
|
|
let needed_players = 4 - current_players;
|
|
let bots = unsafe { BOTS_AVAILABLE };
|
|
|
|
let reply = if bots >= needed_players {
|
|
"Bots available. Please use <@424767825001971715> in the bot-commands channel instead."
|
|
.to_string()
|
|
} else {
|
|
if let Some(value) = command_helper::cooldown(&ctx, 1200, 600) {
|
|
return value;
|
|
};
|
|
format!("<@&1008075054971621448>\nneed: {}", needed_players - bots)
|
|
};
|
|
|
|
command_helper::send(ctx, reply).await
|
|
}
|
|
pub async fn set_bots_available(bots: u8) {
|
|
unsafe {
|
|
BOTS_AVAILABLE = bots;
|
|
}
|
|
}
|