diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs index 084a349152..dfddd9d326 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs @@ -224,9 +224,18 @@ namespace Tgstation.Server.Host.Components.Chat.Providers public override async Task SendMessage(Message replyTo, MessageContent message, ulong channelId, CancellationToken cancellationToken) { Optional replyToReference = default; + Optional allowedMentions = default; if (replyTo != null && replyTo is DiscordMessage discordMessage) { replyToReference = discordMessage.MessageReference; + allowedMentions = new AllowedMentions( + Parse: new List // reset settings back to how discord acts if this is not passed (which is different than the default if empty) + { + MentionType.Everyone, + MentionType.Roles, + MentionType.Users, + }, + MentionRepliedUser: false); // disable reply mentions } var embeds = ConvertEmbed(message.Embed); @@ -239,6 +248,7 @@ namespace Tgstation.Server.Host.Components.Chat.Providers message.Text, embeds: embeds, messageReference: replyToReference, + allowedMentions: allowedMentions, ct: cancellationToken); if (!result.IsSuccess)