Files
ByteDiceAssistant/src/debug_cmds/leave_guild.rs
T
2026-02-24 18:27:50 +01:00

19 lines
517 B
Rust

use poise::serenity_prelude::GuildId;
use crate::{Context, Error, lang, messages::send_msg};
pub async fn cmd(ctx: Context<'_>, guild_id: u64) -> Result<(), Error> {
let id = GuildId::from(guild_id);
let guild = id.to_partial_guild(ctx.http()).await?;
if !ctx.serenity_context().cache.guilds().contains(&id) {
send_msg(ctx, lang!("dc_msg_not_in_guild"), true, true).await;
return Ok(());
}
guild.leave(ctx.http()).await?;
send_msg(ctx, lang!("success"), true, true).await;
return Ok(());
}