示例#1
0
 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);
            }
        }
示例#4
0
 private async Task OnGuildDelete(DiscordGuildUnavailablePacket arg)
 {
     await _cacheClient.RemoveAsync($"discord:guild:{arg.GuildId}");
 }