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)
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
var proxyMessage = await _webhookExecutor.ExecuteWebhook(new ProxyRequest
{
@ -339,7 +345,7 @@ public class ProxyService
Embeds = mangledEmbeds,
Stickers = originalMsg.StickerItems!,
AllowEveryone = allowEveryone,
Flags = originalMsg.Flags.HasFlag(Message.MessageFlags.VoiceMessage) ? Message.MessageFlags.VoiceMessage : null,
Flags = flags,
Tts = tts,
Poll = originalMsg.Poll,
});