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.
|
|
|
use crate::utils::context_data::get_database_from_context;
|
|
|
|
use crate::utils::error::BotResult;
|
|
|
|
use serenity::client::Context;
|
|
|
|
use serenity_rich_interaction::core::MessageHandle;
|
|
|
|
use std::time::{Duration, SystemTime};
|
|
|
|
|
|
|
|
pub mod gifs;
|
|
|
|
pub mod minecraft;
|
|
|
|
pub mod music;
|
|
|
|
pub mod sauce;
|
|
|
|
|
|
|
|
/// Adds an ephemeral message to the database
|
|
|
|
pub async fn add_ephemeral_handle_to_database(
|
|
|
|
ctx: &Context,
|
|
|
|
handle: MessageHandle,
|
|
|
|
timeout: Duration,
|
|
|
|
) -> BotResult<()> {
|
|
|
|
let timeout = SystemTime::now() + timeout;
|
|
|
|
let database = get_database_from_context(ctx).await;
|
|
|
|
database
|
|
|
|
.add_ephemeral_message(handle.channel_id, handle.message_id, timeout)
|
|
|
|
.await?;
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|