diff --git a/src/badgey/commands/mod.rs b/src/badgey/commands/mod.rs index a5c50a2..a14cc5f 100644 --- a/src/badgey/commands/mod.rs +++ b/src/badgey/commands/mod.rs @@ -4,6 +4,7 @@ use poise::Command; pub mod custom_responses; pub mod ranks; +pub mod moderation; pub fn collect_commands() -> Vec> { commands().into_iter() diff --git a/src/badgey/commands/moderation.rs b/src/badgey/commands/moderation.rs new file mode 100644 index 0000000..5ea28b4 --- /dev/null +++ b/src/badgey/commands/moderation.rs @@ -0,0 +1,27 @@ +use manifold::error::{ManifoldError, ManifoldResult}; +use manifold::{ManifoldContext, ManifoldData}; +use poise::serenity_prelude as serenity; + +#[poise::command(slash_command, prefix_command, required_permissions = "MODERATE_MEMBERS")] +async fn void_user(ctx: ManifoldContext<'_>, target: serenity::User) -> ManifoldResult<()> { + Ok(()) +} + +#[poise::command(slash_command, prefix_command, required_permissions = "MODERATE_MEMBERS")] +async fn airlock_user(ctx: ManifoldContext<'_>, target: serenity::User) -> ManifoldResult<()> { + Ok(()) +} + +#[poise::command(slash_command, prefix_command, required_permissions = "MODERATE_MEMBERS")] +async fn unvoid_user(ctx: ManifoldContext<'_>, target: serenity::User) -> ManifoldResult<()> { + Ok(()) +} + +#[poise::command(slash_command, prefix_command, required_permissions = "MODERATE_MEMBERS")] +async fn record_chronicle(ctx: ManifoldContext<'_>, target: serenity::User) -> ManifoldResult<()> { + Ok(()) +} + +pub fn commands() -> [poise::Command; 4] { + [void_user(), unvoid_user(), airlock_user(), record_chronicle()] +}