diff options
| author | seth <[email protected]> | 2024-05-02 21:43:47 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2024-05-02 21:43:56 -0400 |
| commit | ea712d95dc575c5dace753094c1e978fdd46cb1d (patch) | |
| tree | ac14d25aecf5633cc604fb738d314bb614d68d32 /src/commands | |
| parent | a1876d5a6d47f9bf8fb78be4162d6a7d7fa90d16 (diff) | |
feat: add emoji command
Diffstat (limited to 'src/commands')
| -rw-r--r-- | src/commands/general/emoji.rs | 22 | ||||
| -rw-r--r-- | src/commands/general/mod.rs | 1 | ||||
| -rw-r--r-- | src/commands/mod.rs | 2 |
3 files changed, 25 insertions, 0 deletions
diff --git a/src/commands/general/emoji.rs b/src/commands/general/emoji.rs new file mode 100644 index 0000000..81cd9a3 --- /dev/null +++ b/src/commands/general/emoji.rs @@ -0,0 +1,22 @@ +use crate::{consts::Colors, Context, Error}; + +use poise::{ + serenity_prelude::{CreateEmbed, Emoji}, + CreateReply, +}; + +/// Get the URL for an emoji +#[poise::command(slash_command)] +pub async fn emoji(ctx: Context<'_>, emoji: Emoji) -> Result<(), Error> { + let url = emoji.url(); + let embed = CreateEmbed::new() + .title(emoji.name) + .color(Colors::Blue) + .image(&url) + .url(&url); + let message = CreateReply::default().embed(embed); + + ctx.send(message).await?; + + Ok(()) +} diff --git a/src/commands/general/mod.rs b/src/commands/general/mod.rs index 9bd3827..590dce1 100644 --- a/src/commands/general/mod.rs +++ b/src/commands/general/mod.rs @@ -2,6 +2,7 @@ pub mod ask; pub mod bing; pub mod config; pub mod convert; +pub mod emoji; pub mod pfp; pub mod random; pub mod version; diff --git a/src/commands/mod.rs b/src/commands/mod.rs index 51fe388..e8cac33 100644 --- a/src/commands/mod.rs +++ b/src/commands/mod.rs @@ -23,6 +23,7 @@ pub fn to_vec() -> Vec<Command> { cmd!(general, bing), cmd!(general, config), cmd!(general, convert), + cmd!(general, emoji), cmd!(general, pfp), cmd!(general, random), cmd!(general, version), @@ -39,6 +40,7 @@ pub fn to_vec_global() -> Vec<Command> { cmd!(general, bing), cmd!(general, config), cmd!(general, convert), + cmd!(general, emoji), cmd!(general, pfp), cmd!(general, random), cmd!(general, version), |
