use super::{return_next, send_ctx, Context, Result};
use crate::bot::player::{self, Players};
#[poise::command(
slash_command,
category = "Configuration",
rename = "add_admin",
required_permissions = "ADMINISTRATOR",
default_member_permissions = "ADMINISTRATOR"
)]
/// make somebody a admin
pub async fn add(
ctx: Context<'_>,
#[description = "The player to make admin"]
#[autocomplete = "player::autocomplete"]
player: String,
) -> Result<()> {
let player = Players::find(&ctx.data().stdin, player)
.await
.unwrap()
.unwrap();
send_ctx!(ctx, "admin add {}", player.uuid)?;
return_next!(ctx)
}
#[poise::command(
slash_command,
category = "Configuration",
rename = "remove_admin",
required_permissions = "ADMINISTRATOR",
default_member_permissions = "ADMINISTRATOR"
)]
/// remove the admin status
pub async fn remove(
ctx: Context<'_>,
#[description = "The player to remove admin status from"]
#[autocomplete = "player::autocomplete"]
player: String,
) -> Result<()> {
let player = Players::find(&ctx.data().stdin, player)
.await
.unwrap()
.unwrap();
send_ctx!(ctx, "admin remove {}", player.uuid)?;
return_next!(ctx)
}