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)))); }
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(), })