public async ValueTask HandleGuildUnavailable(object sender, GuildUnavailableEventArgs e) { foreach (var service in GuildUnavailableServices) { await ExecuteAsync((service, e) => service.OnGuildUnavailable(e), service, e).ConfigureAwait(false); } }
private void Client_OnLeftGuild(DiscordSocketClient client, GuildUnavailableEventArgs args) { foreach (var guild in Guilds.ToList()) //Guilds suspiciously being null { if (guild.Id == args.Guild.Id) { Guilds.Remove(guild); } } }
private void OnLeftGuild(DiscordSocketClient client, GuildUnavailableEventArgs args) { Console.WriteLine($"[{client.User}] Left guild {args.Guild.Id}."); Program.AvailableGuilds.Enqueue(_currentGuild); }
protected internal virtual ValueTask OnGuildUnavailable(GuildUnavailableEventArgs e) => default;
private void Client_OnLeftGuild(DiscordSocketClient client, GuildUnavailableEventArgs args) { Guilds.Remove(Guilds.First(x => x.Id == args.Guild.Id)); }