mirror of
https://github.com/eRgo35/lyra.git
synced 2026-02-04 20:36:10 +01:00
0.5.0 embed, help, refractor
This commit is contained in:
23
src/commands/tools/help.rs
Normal file
23
src/commands/tools/help.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use crate::{Context, Error};
|
||||
|
||||
/// Prints this help message; aliases: help, huh, welp
|
||||
#[poise::command(
|
||||
prefix_command,
|
||||
slash_command,
|
||||
track_edits,
|
||||
aliases("huh", "welp"),
|
||||
category = "Help"
|
||||
)]
|
||||
pub async fn help(
|
||||
ctx: Context<'_>,
|
||||
#[description = "Specific command to show help about"] command: Option<String>,
|
||||
) -> Result<(), Error> {
|
||||
let config = poise::builtins::HelpConfiguration {
|
||||
extra_text_at_bottom: "\
|
||||
Use /help command for more info on a command.
|
||||
You can edit you message to the bot and the bot will edit its response.",
|
||||
..Default::default()
|
||||
};
|
||||
poise::builtins::help(ctx, command.as_deref(), config).await?;
|
||||
Ok(())
|
||||
}
|
||||
@@ -1,8 +1,15 @@
|
||||
use crate::{Context, Error};
|
||||
use std::time::SystemTime;
|
||||
|
||||
#[poise::command(prefix_command, slash_command)]
|
||||
pub async fn ping(ctx: Context<'_>) -> Result<(), Error> {
|
||||
/// 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;
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
use crate::{Context, Error};
|
||||
|
||||
#[poise::command(prefix_command, check = "check")]
|
||||
pub async fn register(ctx: Context<'_>) -> Result<(), Error> {
|
||||
#[poise::command(
|
||||
prefix_command,
|
||||
hide_in_help,
|
||||
owners_only
|
||||
)]
|
||||
pub async fn register(
|
||||
ctx: Context<'_>
|
||||
) -> Result<(), Error> {
|
||||
poise::builtins::register_application_commands_buttons(ctx).await?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
async fn check(ctx: Context<'_>) -> Result<bool, Error> {
|
||||
let owner = std::env::var("OWNER_ID").expect("Environment variable `OWNER_ID` not found");
|
||||
Ok(ctx.author().id.to_string() == owner)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user