use crate::{Context, Error}; use std::time::SystemTime; /// Pings you backs with a response time #[poise::command( prefix_command, slash_command, category = "Tools" )] pub async fn ping( ctx: Context<'_> ) -> Result<(), Error> { let system_now = SystemTime::now() .duration_since(SystemTime::UNIX_EPOCH) .unwrap().as_millis() as i64; let message_now = ctx.created_at().timestamp_millis(); let response = format!("Pong! (latency: {} ms)", system_now - message_now); ctx.say(response).await?; Ok(()) }