logging: start sending audit log events as json
This commit is contained in:
parent
3199df420c
commit
a3d8331e29
1 changed files with 52 additions and 4 deletions
|
@ -3,7 +3,7 @@ const {Member} = require("@projectdysnomia/dysnomia");
|
||||||
const {getGuildData} = require("#lib/guildData.js");
|
const {getGuildData} = require("#lib/guildData.js");
|
||||||
const events = require("#lib/events.js");
|
const events = require("#lib/events.js");
|
||||||
|
|
||||||
const {/*AuditLogActions,*/ APIEndpoints, CDNEndpoints, GuildIntegrationTypes} = require("#util/dconstants.js");
|
const {AuditLogActions, APIEndpoints, CDNEndpoints, GuildIntegrationTypes} = require("#util/dconstants.js");
|
||||||
const {JoinSourceTypeNames} = require("#util/constants.js");
|
const {JoinSourceTypeNames} = require("#util/constants.js");
|
||||||
const {formatUsername, getDefaultAvatar} = require("#util/misc.js");
|
const {formatUsername, getDefaultAvatar} = require("#util/misc.js");
|
||||||
const {snowflakeToTimestamp} = require("#util/time.js");
|
const {snowflakeToTimestamp} = require("#util/time.js");
|
||||||
|
@ -17,16 +17,64 @@ async function getLoggingChannel(guild) {
|
||||||
return guild.channels.get(channelId) ?? guild.threads.get(channelId);
|
return guild.channels.get(channelId) ?? guild.threads.get(channelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
|
events.add("guildAuditLogEntryCreate", "logging", async function (entry) {
|
||||||
const channel = await getLoggingChannel(entry.guild);
|
const channel = await getLoggingChannel(entry.guild);
|
||||||
if (!channel) return;
|
if (!channel) return;
|
||||||
|
|
||||||
switch (entry.actionType) {
|
switch (entry.actionType) {
|
||||||
case AuditLogActions.GUILD_UPDATE: {
|
case AuditLogActions.GUILD_UPDATE:
|
||||||
|
case AuditLogActions.CHANNEL_CREATE:
|
||||||
|
case AuditLogActions.CHANNEL_UPDATE:
|
||||||
|
case AuditLogActions.CHANNEL_DELETE:
|
||||||
|
case AuditLogActions.CHANNEL_OVERWRITE_CREATE:
|
||||||
|
case AuditLogActions.CHANNEL_OVERWRITE_UPDATE:
|
||||||
|
case AuditLogActions.CHANNEL_OVERWRITE_DELETE:
|
||||||
|
case AuditLogActions.MEMBER_KICK:
|
||||||
|
case AuditLogActions.MEMBER_BAN_ADD:
|
||||||
|
case AuditLogActions.MEMBER_BAN_REMOVE:
|
||||||
|
case AuditLogActions.MEMBER_UPDATE:
|
||||||
|
case AuditLogActions.MEMBER_ROLE_UPDATE:
|
||||||
|
case AuditLogActions.BOT_ADD:
|
||||||
|
case AuditLogActions.ROLE_CREATE:
|
||||||
|
case AuditLogActions.ROLE_UPDATE:
|
||||||
|
case AuditLogActions.ROLE_DELETE:
|
||||||
|
case AuditLogActions.INVITE_CREATE:
|
||||||
|
case AuditLogActions.INVITE_UPDATE:
|
||||||
|
case AuditLogActions.INVITE_DELETE:
|
||||||
|
case AuditLogActions.EMOJI_CREATE:
|
||||||
|
case AuditLogActions.EMOJI_UPDATE:
|
||||||
|
case AuditLogActions.EMOJI_DELETE:
|
||||||
|
case AuditLogActions.INTEGRATION_CREATE:
|
||||||
|
case AuditLogActions.INTEGRATION_UPDATE:
|
||||||
|
case AuditLogActions.INTEGRATION_DELETE:
|
||||||
|
case AuditLogActions.STICKER_CREATE:
|
||||||
|
case AuditLogActions.STICKER_UPDATE:
|
||||||
|
case AuditLogActions.STICKER_DELETE:
|
||||||
|
case AuditLogActions.GUILD_SCHEDULED_EVENT_CREATE:
|
||||||
|
case AuditLogActions.GUILD_SCHEDULED_EVENT_UPDATE:
|
||||||
|
case AuditLogActions.GUILD_SCHEDULED_EVENT_DELETE:
|
||||||
|
case AuditLogActions.THREAD_CREATE:
|
||||||
|
case AuditLogActions.THREAD_UPDATE:
|
||||||
|
case AuditLogActions.THREAD_DELETE:
|
||||||
|
case AuditLogActions.APPLICATION_COMMAND_PERMISSION_UPDATE:
|
||||||
|
case AuditLogActions.ONBOARDING_PROMPT_CREATE:
|
||||||
|
case AuditLogActions.ONBOARDING_PROMPT_UPDATE:
|
||||||
|
case AuditLogActions.ONBOARDING_PROMPT_DELETE: {
|
||||||
|
channel
|
||||||
|
.createMessage({
|
||||||
|
content: Object.entries(AuditLogActions).find(([name, val]) => val === entry.actionType)[0],
|
||||||
|
attachments: [
|
||||||
|
{
|
||||||
|
filename: entry.id + ".json",
|
||||||
|
file: JSON.stringify(entry, null, 4),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});*/
|
});
|
||||||
|
|
||||||
events.add("guildUpdate", "logging", async function (guild, oldGuild) {
|
events.add("guildUpdate", "logging", async function (guild, oldGuild) {
|
||||||
const channel = await getLoggingChannel(guild);
|
const channel = await getLoggingChannel(guild);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue