huh? whuh??

This commit is contained in:
shibedrill 2024-04-22 22:44:58 -04:00
parent 9696f3d566
commit 731f8ee5f8
2 changed files with 27 additions and 1 deletions

View File

@ -53,6 +53,32 @@ pub async fn add_channel(
Ok(())
}
/// Remove information from the shared settings
#[poise::command(slash_command)]
pub async fn remove_channel(
ctx: Context<'_>,
#[description = "Selected channel"] channel: Option<serenity::Channel>,
) -> Result<(), Error> {
ctx.defer_ephemeral().await?;
if let Some(channel_ok) = channel {
let config = &mut ctx.data().config_manager.lock().await;
let channel_id = { u64::from(channel_ok.id()) };
//let found = config.channels.iter().find(|c| c.id() == channel_ok.id());
config.channels.retain(|c| c.id() != channel_ok.id());
config.store().unwrap();
ctx.say(format!(
"Successfully removed <#{}> from the channel registry.",
channel_id
))
.await?;
info!("Executed command `remove_channel` successfully");
} else {
ctx.say("Channel with supplied ID was not found.").await?;
error!("Failed to execute command `remove_channel`.");
}
Ok(())
}
#[poise::command(slash_command)]
pub async fn list_channels(ctx: Context<'_>) -> Result<(), Error> {
ctx.defer_ephemeral().await?;

View File

@ -74,7 +74,7 @@ async fn main() {
// +---------------------------------------------------------+
// | ADD COMMANDS HERE |
// +---------------------------------------------------------+
commands: vec![age(), info(), add_channel(), list_channels(), shutdown(), restart()],
commands: vec![age(), info(), add_channel(), remove_channel(), list_channels(), shutdown(), restart()],
initialize_owners: true,
..Default::default()
})