diff --git a/src/commands/general/tag.rs b/src/commands/general/tag.rs index 3cfe1a1..31d960c 100644 --- a/src/commands/general/tag.rs +++ b/src/commands/general/tag.rs @@ -6,7 +6,7 @@ use std::sync::OnceLock; use eyre::eyre; use log::trace; -use poise::serenity_prelude::{Color, CreateEmbed, User}; +use poise::serenity_prelude::{Color, CreateAllowedMentions, CreateEmbed, User}; use poise::CreateReply; include!(concat!(env!("OUT_DIR"), "/generated.rs")); @@ -69,6 +69,7 @@ pub async fn tag( if let Some(user) = user { r = r.content(format!("<@{}>", user.id)); + r = r.allowed_mentions(CreateAllowedMentions::new().users(vec![user.id])); } r.embed(embed) diff --git a/src/main.rs b/src/main.rs index 0d6f1b1..d01eaaf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,8 @@ use std::{sync::Arc, time::Duration}; use eyre::Context as _; use log::{info, trace, warn}; use poise::{ - serenity_prelude as serenity, EditTracker, Framework, FrameworkOptions, PrefixFrameworkOptions, + serenity_prelude::{self as serenity, CreateAllowedMentions}, + EditTracker, Framework, FrameworkOptions, PrefixFrameworkOptions, }; use tokio::signal::ctrl_c; #[cfg(target_family = "unix")] @@ -112,6 +113,8 @@ async fn main() -> eyre::Result<()> { ..Default::default() }, + allowed_mentions: Some(CreateAllowedMentions::new()), + ..Default::default() };