public async Task <IActionResult> GetItem([FromRoute] ulong guildId, [FromRoute] GuildAuditLogEvent type)
        {
            await RequirePermission(guildId, DiscordPermission.Admin);

            return(Ok(new GuildLevelAuditLogConfigView(await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser())
                                                       .GetConfigsByGuildAndType(guildId, type))));
        }
Esempio n. 2
0
        public async Task SendEmbed(EmbedBuilder embed, ulong guildID, GuildAuditLogEvent eventType)
        {
            var guildConfigRepository = GuildConfigRepository.CreateDefault(_serviceProvider);

            embed
            .WithColor(eventType switch
            {
                GuildAuditLogEvent.MessageSent => Color.Green,
                GuildAuditLogEvent.MessageUpdated => Color.Orange,
                GuildAuditLogEvent.MessageDeleted => Color.Red,
                GuildAuditLogEvent.UsernameUpdated => Color.Orange,
                GuildAuditLogEvent.AvatarUpdated => Color.Orange,
                GuildAuditLogEvent.NicknameUpdated => Color.Orange,
                GuildAuditLogEvent.MemberRolesUpdated => Color.Orange,
                GuildAuditLogEvent.MemberJoined => Color.Green,
                GuildAuditLogEvent.MemberRemoved => Color.Red,
                GuildAuditLogEvent.BanAdded => Color.Red,
                GuildAuditLogEvent.BanRemoved => Color.Green,
                GuildAuditLogEvent.InviteCreated => Color.Green,
                GuildAuditLogEvent.InviteDeleted => Color.Red,
                GuildAuditLogEvent.ThreadCreated => Color.Green,
                _ => throw new NotImplementedException(),
            })