feat: clean webhook cache upon leaving guild

This commit is contained in:
sam 2024-11-08 19:39:36 +01:00
parent 2deac26fc8
commit 492283b9c1
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
4 changed files with 35 additions and 10 deletions

View file

@ -83,5 +83,35 @@ public class Guild
public ulong MessageUpdate { get; set; }
public ulong MessageDelete { get; set; }
public ulong MessageDeleteBulk { get; set; }
private ulong[] _allUnfilteredChannels =>
[
GuildUpdate,
GuildEmojisUpdate,
GuildRoleCreate,
GuildRoleUpdate,
GuildRoleDelete,
ChannelCreate,
ChannelUpdate,
ChannelDelete,
GuildMemberAdd,
GuildMemberUpdate,
GuildKeyRoleUpdate,
GuildMemberNickUpdate,
GuildMemberAvatarUpdate,
GuildMemberTimeout,
GuildMemberRemove,
GuildMemberKick,
GuildBanAdd,
GuildBanRemove,
InviteCreate,
InviteDelete,
MessageUpdate,
MessageDelete,
MessageDeleteBulk,
.. Redirects.Values,
];
public ulong[] AllChannels => _allUnfilteredChannels.Where(c => c != 0).ToArray();
}
}