You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2b-rs/src/commands/common.rs

21 lines
565 B
Rust

use serenity::model::channel::Message;
use serenity::prelude::*;
use crate::providers::settings::{get_setting, Setting};
use crate::utils::error::BotResult;
/// Deletes a message automatically if configured that way
pub async fn handle_autodelete(ctx: &Context, msg: &Message) -> BotResult<()> {
if let Some(guild_id) = msg.guild_id {
let autodelete = get_setting(ctx, guild_id, Setting::BotAutoDelete)
.await?
.unwrap_or(true);
if autodelete {
let _ = msg.delete(ctx).await;
}
}
Ok(())
}