summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorseth <[email protected]>2024-05-02 21:43:47 -0400
committerseth <[email protected]>2024-05-02 21:43:56 -0400
commitea712d95dc575c5dace753094c1e978fdd46cb1d (patch)
treeac14d25aecf5633cc604fb738d314bb614d68d32 /src
parenta1876d5a6d47f9bf8fb78be4162d6a7d7fa90d16 (diff)
feat: add emoji command
Diffstat (limited to 'src')
-rw-r--r--src/commands/general/emoji.rs22
-rw-r--r--src/commands/general/mod.rs1
-rw-r--r--src/commands/mod.rs2
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),