logging: reasons, WEBHOOK_CREATE
This commit is contained in:
		
							parent
							
								
									71829a58ac
								
							
						
					
					
						commit
						398d9f650a
					
				
					 1 changed files with 54 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -89,7 +89,6 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
      case AuditLogActions.ROLE_CREATE:
 | 
			
		||||
      case AuditLogActions.ROLE_UPDATE:
 | 
			
		||||
      case AuditLogActions.ROLE_DELETE:
 | 
			
		||||
      case AuditLogActions.WEBHOOK_CREATE:
 | 
			
		||||
      case AuditLogActions.WEBHOOK_UPDATE:
 | 
			
		||||
      case AuditLogActions.WEBHOOK_DELETE:
 | 
			
		||||
      case AuditLogActions.INVITE_CREATE:
 | 
			
		||||
| 
						 | 
				
			
			@ -170,6 +169,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
                    value: removed.map((role) => `<@&${role.id}> (${role.name})`).join("\n"),
 | 
			
		||||
                    inline: true,
 | 
			
		||||
                  },
 | 
			
		||||
                  entry.reason != null && {
 | 
			
		||||
                    name: "Reason",
 | 
			
		||||
                    value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``,
 | 
			
		||||
                  },
 | 
			
		||||
                ].filter((x) => !!x),
 | 
			
		||||
                footer: {
 | 
			
		||||
                  text: `Role ID${plural}: ${roles.map((role) => role.id).join(", ")}`,
 | 
			
		||||
| 
						 | 
				
			
			@ -180,6 +183,44 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
          .catch(() => {});
 | 
			
		||||
        break;
 | 
			
		||||
      }
 | 
			
		||||
      case AuditLogActions.WEBHOOK_CREATE: {
 | 
			
		||||
        channel
 | 
			
		||||
          .createMessage({
 | 
			
		||||
            embeds: [
 | 
			
		||||
              {
 | 
			
		||||
                color: COLOR_ADDED,
 | 
			
		||||
                title: `${entry.after.application_id != null ? "Application " : ""}Webhook Created`,
 | 
			
		||||
                description: `<@${entry.user.id}> (${formatUsername(
 | 
			
		||||
                  entry.user
 | 
			
		||||
                )}) created webhook \`${entry.after.name.replaceAll("`", "\u02cb")}\` in <#${
 | 
			
		||||
                  entry.after.channel_id
 | 
			
		||||
                }> (${entry.guild.channels.get(entry.after.channel_id)?.name ?? "<uncached>"})`,
 | 
			
		||||
                fields: [
 | 
			
		||||
                  entry.after.application_id != null && {
 | 
			
		||||
                    name: "Application ID",
 | 
			
		||||
                    value: entry.after.application_id,
 | 
			
		||||
                    inline: true,
 | 
			
		||||
                  },
 | 
			
		||||
                  entry.reason != null && {
 | 
			
		||||
                    name: "Reason",
 | 
			
		||||
                    value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``,
 | 
			
		||||
                  },
 | 
			
		||||
                ].filter((x) => !!x),
 | 
			
		||||
                footer: {
 | 
			
		||||
                  text: `Webhook ID: ${entry.targetID}`,
 | 
			
		||||
                },
 | 
			
		||||
                thumbnail:
 | 
			
		||||
                  entry.after.avatar_hash != null
 | 
			
		||||
                    ? {
 | 
			
		||||
                        url: `https://cdn.discordapp.com/avatars/${entry.targetID}/${entry.after.avatar_hash}.png?size=4096`,
 | 
			
		||||
                      }
 | 
			
		||||
                    : null,
 | 
			
		||||
              },
 | 
			
		||||
            ],
 | 
			
		||||
          })
 | 
			
		||||
          .catch(() => {});
 | 
			
		||||
        break;
 | 
			
		||||
      }
 | 
			
		||||
      case AuditLogActions.THREAD_CREATE: {
 | 
			
		||||
        channel
 | 
			
		||||
          .createMessage({
 | 
			
		||||
| 
						 | 
				
			
			@ -202,6 +243,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
                    })`,
 | 
			
		||||
                    inline: true,
 | 
			
		||||
                  },
 | 
			
		||||
                  entry.reason != null && {
 | 
			
		||||
                    name: "Reason",
 | 
			
		||||
                    value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``,
 | 
			
		||||
                  },
 | 
			
		||||
                ].filter((x) => !!x),
 | 
			
		||||
                footer: {
 | 
			
		||||
                  text: `Thread ID: ${entry.targetID}`,
 | 
			
		||||
| 
						 | 
				
			
			@ -298,6 +343,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
                    value: tagDiff,
 | 
			
		||||
                    inline: false,
 | 
			
		||||
                  },
 | 
			
		||||
                  entry.reason != null && {
 | 
			
		||||
                    name: "Reason",
 | 
			
		||||
                    value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``,
 | 
			
		||||
                  },
 | 
			
		||||
                ].filter((x) => !!x),
 | 
			
		||||
                footer: {
 | 
			
		||||
                  text: `Thread ID: ${entry.targetID}`,
 | 
			
		||||
| 
						 | 
				
			
			@ -330,6 +379,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
 | 
			
		|||
                    })`,
 | 
			
		||||
                    inline: true,
 | 
			
		||||
                  },
 | 
			
		||||
                  entry.reason != null && {
 | 
			
		||||
                    name: "Reason",
 | 
			
		||||
                    value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``,
 | 
			
		||||
                  },
 | 
			
		||||
                ].filter((x) => !!x),
 | 
			
		||||
                footer: {
 | 
			
		||||
                  text: `Thread ID: ${entry.targetID}`,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue