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/messages/mod.rs

29 lines
733 B
Rust

use crate::utils::context_data::get_database_from_context;
use crate::utils::error::BotResult;
use serenity::client::Context;
use serenity_additions::core::MessageHandle;
use std::time::{Duration, SystemTime};
pub mod gifs;
pub mod inspirobot;
pub mod minecraft;
pub mod music;
pub mod sauce;
pub mod theme;
pub mod xkcd;
/// 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(())
}