tools and kashi init

This commit is contained in:
2024-01-30 15:43:59 +01:00
parent 65950e3d50
commit a9006f1068
7 changed files with 44 additions and 2 deletions

View File

@@ -0,0 +1,10 @@
use serenity::{all::Message, client::Context, framework::standard::{macros::command, CommandResult}};
use crate::commands::misc::check_msg;
#[command]
async fn kashi(ctx: &Context, msg: &Message) -> CommandResult {
check_msg(msg.reply(ctx, "Kashi lyrics platform integration").await);
Ok(())
}

View File

@@ -0,0 +1 @@
pub mod kashi;

View File

@@ -1,2 +1,4 @@
pub mod music;
pub mod kashi;
pub mod misc;
pub mod music;
pub mod tools;

View File

View File

@@ -0,0 +1 @@
pub mod ping;

View File

@@ -0,0 +1,17 @@
use std::time::SystemTime;
use serenity::{all::Message, client::Context, framework::standard::{macros::command, CommandResult}};
use crate::commands::misc::check_msg;
#[command]
async fn ping(ctx: &Context, msg: &Message) -> CommandResult {
let system_now = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_millis() as i64;
let message_now = msg.timestamp.timestamp_millis();
// println!("System Time: {} ||| Message Time: {}", system_now, message_now);
check_msg(msg.reply(ctx, format!("Pong! (latency: {} ms)", system_now - message_now)).await);
Ok(())
}

View File

@@ -17,11 +17,18 @@ use serenity::{
mod commands;
// music management commands
use crate::commands::music::deafen::*;
use crate::commands::music::join::*;
use crate::commands::music::leave::*;
use crate::commands::music::mute::*;
// tools
use crate::commands::tools::ping::*;
// kashi
use crate::commands::kashi::kashi::*;
struct HttpKey;
impl TypeMapKey for HttpKey {
@@ -38,7 +45,11 @@ impl EventHandler for Handler {
}
#[group]
#[commands(join, deafen, leave, mute)]
#[commands(
join, deafen, leave, mute,
ping,
kashi
)]
struct General;
#[tokio::main]