feat(bot): remove double push notifications

This commit is contained in:
Petal Ladenson 2024-10-03 02:42:26 -06:00 committed by GitHub
parent 93264cbf20
commit 9a6254c01f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View file

@ -237,6 +237,10 @@ public class ProxyService
var senderPermissions = PermissionExtensions.PermissionsFor(guild, messageChannel, trigger.Author.Id, guildMember);
var tts = match.Member.Tts && senderPermissions.HasFlag(PermissionSet.SendTtsMessages);
//We suppress notifications so that people don't get double push notifications. Pings and unreads are not suppressed.
Message.MessageFlags flags = Message.MessageFlags.SuppressNotifications;
flags = trigger.Flags.HasFlag(Message.MessageFlags.VoiceMessage) ? flags | Message.MessageFlags.VoiceMessage : flags;
var proxyMessage = await _webhookExecutor.ExecuteWebhook(new ProxyRequest
{
GuildId = trigger.GuildId!.Value,
@ -251,7 +255,7 @@ public class ProxyService
Embeds = embeds.ToArray(),
Stickers = trigger.StickerItems,
AllowEveryone = allowEveryone,
Flags = trigger.Flags.HasFlag(Message.MessageFlags.VoiceMessage) ? Message.MessageFlags.VoiceMessage : null,
Flags = flags,
Tts = tts,
Poll = trigger.Poll,
});