This commit is contained in:
Dominion
2023-04-10 10:38:11 -04:00
@@ -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<IMessageReference> replyToReference = default;
Optional<IAllowedMentions> allowedMentions = default;
if (replyTo != null && replyTo is DiscordMessage discordMessage)
{
replyToReference = discordMessage.MessageReference;
allowedMentions = new AllowedMentions(
Parse: new List<MentionType> // 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)