fix(bot): make reproxy inherit SUPPRESS_NOTIFICATIONS (#776)
Some checks failed
Build and push Docker image / .net docker build (push) Has been cancelled
.net checks / run .net tests (push) Has been cancelled
.net checks / dotnet-format (push) Has been cancelled

This commit is contained in:
Petal Ladenson 2026-01-13 19:41:27 -07:00 committed by GitHub
parent 952bb02285
commit 3e1a310884
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -324,6 +324,12 @@ public class ProxyService
// Mangle embeds (for reply embed color changing) // Mangle embeds (for reply embed color changing)
var mangledEmbeds = originalMsg.Embeds!.Select(embed => MangleReproxyEmbed(embed, member)).Where(embed => embed != null).ToArray(); var mangledEmbeds = originalMsg.Embeds!.Select(embed => MangleReproxyEmbed(embed, member)).Where(embed => embed != null).ToArray();
Message.MessageFlags flags = 0;
if (originalMsg.Flags.HasFlag(Message.MessageFlags.SuppressNotifications))
flags |= Message.MessageFlags.SuppressNotifications;
if (originalMsg.Flags.HasFlag(Message.MessageFlags.VoiceMessage))
flags |= Message.MessageFlags.VoiceMessage;
// Send the reproxied webhook // Send the reproxied webhook
var proxyMessage = await _webhookExecutor.ExecuteWebhook(new ProxyRequest var proxyMessage = await _webhookExecutor.ExecuteWebhook(new ProxyRequest
{ {
@ -339,7 +345,7 @@ public class ProxyService
Embeds = mangledEmbeds, Embeds = mangledEmbeds,
Stickers = originalMsg.StickerItems!, Stickers = originalMsg.StickerItems!,
AllowEveryone = allowEveryone, AllowEveryone = allowEveryone,
Flags = originalMsg.Flags.HasFlag(Message.MessageFlags.VoiceMessage) ? Message.MessageFlags.VoiceMessage : null, Flags = flags,
Tts = tts, Tts = tts,
Poll = originalMsg.Poll, Poll = originalMsg.Poll,
}); });