feat(commands/utils): updating the ping to be on help menu
This commit is contained in:
parent
e2c98386db
commit
5cd072e0e7
1 changed files with 32 additions and 5 deletions
|
|
@ -1,7 +1,16 @@
|
|||
use std::time::Instant;
|
||||
use std::{
|
||||
sync::atomic::{
|
||||
AtomicU64,
|
||||
},
|
||||
time::Instant,
|
||||
};
|
||||
|
||||
use crate::commands::{CommandEntry, SlashCommand};
|
||||
use crate::config::EmojiConfig;
|
||||
use crate::{
|
||||
commands::{
|
||||
CommandCategory, CommandEntry, SlashCommand
|
||||
},
|
||||
config::EmojiConfig,
|
||||
};
|
||||
|
||||
use serenity::all::{
|
||||
CommandInteraction, Context, CreateCommand, CreateInteractionResponse,
|
||||
|
|
@ -9,7 +18,17 @@ use serenity::all::{
|
|||
};
|
||||
use sqlx::PgPool;
|
||||
|
||||
pub struct Ping;
|
||||
pub struct Ping {
|
||||
pub command_id: AtomicU64,
|
||||
}
|
||||
|
||||
impl Ping {
|
||||
pub fn new() -> Self {
|
||||
Self {
|
||||
command_id: AtomicU64::new(0),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[serenity::async_trait]
|
||||
impl SlashCommand for Ping {
|
||||
|
|
@ -21,6 +40,14 @@ impl SlashCommand for Ping {
|
|||
"Show the Discord API latency"
|
||||
}
|
||||
|
||||
fn category(&self) -> &'static CommandCategory {
|
||||
&CommandCategory::Utils
|
||||
}
|
||||
|
||||
fn command_id_ref(&self) -> &AtomicU64 {
|
||||
&self.command_id
|
||||
}
|
||||
|
||||
fn register(&self) -> CreateCommand {
|
||||
println!("\t✅ | {}", self.name());
|
||||
CreateCommand::new(self.name()).description(self.description())
|
||||
|
|
@ -53,5 +80,5 @@ impl SlashCommand for Ping {
|
|||
}
|
||||
|
||||
inventory::submit! {
|
||||
CommandEntry { create: || Box::new(Ping) }
|
||||
CommandEntry { create: || Box::new(Ping::new()) }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue