private async Task OnGuildDelete(DiscordGuildUnavailablePacket unavailableGuild) { await cacheHandler.Guilds.DeleteAsync(new DiscordGuildPacket { Id = unavailableGuild.GuildId }); }
public async ValueTask OnGuildDelete(DiscordGuildUnavailablePacket packet) { if (packet.IsUnavailable.GetValueOrDefault(false)) { await EventHandler.OnGuildUnavailable(packet.GuildId); } else { await EventHandler.OnGuildLeave(packet.GuildId); } await DeleteGuildCacheAsync(packet); }
private async Task OnGuildDelete(DiscordGuildUnavailablePacket x) { var packet = await cacheHandler.Guilds.GetAsync(x.GuildId); var guild = new DiscordGuild(packet, client); guildDelete.OnNext(guild); if (x.IsUnavailable.HasValue && x.IsUnavailable.Value) { guildUnavailable.OnNext(guild); } else { guildLeave.OnNext(guild); } }
private async Task OnGuildDelete(DiscordGuildUnavailablePacket arg) { await _cacheClient.RemoveAsync($"discord:guild:{arg.GuildId}"); }