diff options
author | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2022-09-05 17:36:42 -0400 |
---|---|---|
committer | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2022-09-05 17:36:42 -0400 |
commit | 048f99752550c6e03d1990a03cad78f3ac7d73aa (patch) | |
tree | c238ac29b1b526e86bcbc4989036df981c860187 /src/listeners/track-manual-punishments | |
parent | 6f8a4d13a490eda7a195d14833c83810f7b5a789 (diff) | |
download | tanzanite-048f99752550c6e03d1990a03cad78f3ac7d73aa.tar.gz tanzanite-048f99752550c6e03d1990a03cad78f3ac7d73aa.tar.bz2 tanzanite-048f99752550c6e03d1990a03cad78f3ac7d73aa.zip |
revamp command permissions, fix permission exploit for some command when used in forum channels, use enums more
Diffstat (limited to 'src/listeners/track-manual-punishments')
4 files changed, 20 insertions, 20 deletions
diff --git a/src/listeners/track-manual-punishments/modlogSyncBan.ts b/src/listeners/track-manual-punishments/modlogSyncBan.ts index 5ecb8f3..83f6dd4 100644 --- a/src/listeners/track-manual-punishments/modlogSyncBan.ts +++ b/src/listeners/track-manual-punishments/modlogSyncBan.ts @@ -1,15 +1,15 @@ -import { BotListener, colors, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; -import { AuditLogEvent, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; +import { BotListener, colors, Emitter, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; +import { AuditLogEvent, EmbedBuilder, Events, PermissionFlagsBits } from 'discord.js'; export default class ModlogSyncBanListener extends BotListener { public constructor() { super('modlogSyncBan', { - emitter: 'client', - event: 'guildBanAdd' + emitter: Emitter.Client, + event: Events.GuildBanAdd }); } - public async exec(...[ban]: BotClientEvents['guildBanAdd']) { + public async exec(...[ban]: BotClientEvents[Events.GuildBanAdd]) { if (!(await ban.guild.hasFeature('logManualPunishments'))) return; if (!ban.guild.members.me) return; // bot was banned if (!ban.guild.members.me.permissions.has(PermissionFlagsBits.ViewAuditLog)) { diff --git a/src/listeners/track-manual-punishments/modlogSyncKick.ts b/src/listeners/track-manual-punishments/modlogSyncKick.ts index fc3fab9..e8b2433 100644 --- a/src/listeners/track-manual-punishments/modlogSyncKick.ts +++ b/src/listeners/track-manual-punishments/modlogSyncKick.ts @@ -1,15 +1,15 @@ -import { BotListener, colors, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; -import { AuditLogEvent, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; +import { BotListener, colors, Emitter, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; +import { AuditLogEvent, EmbedBuilder, Events, PermissionFlagsBits } from 'discord.js'; export default class ModlogSyncKickListener extends BotListener { public constructor() { super('modlogSyncKick', { - emitter: 'client', - event: 'guildMemberRemove' + emitter: Emitter.Client, + event: Events.GuildMemberRemove }); } - public async exec(...[member]: BotClientEvents['guildMemberRemove']) { + public async exec(...[member]: BotClientEvents[Events.GuildMemberRemove]) { if (!(await member.guild.hasFeature('logManualPunishments'))) return; if (!member.guild.members.me) return; // bot was removed from guild if (!member.guild.members.me.permissions.has(PermissionFlagsBits.ViewAuditLog)) { diff --git a/src/listeners/track-manual-punishments/modlogSyncTimeout.ts b/src/listeners/track-manual-punishments/modlogSyncTimeout.ts index 6248654..2a4e0bb 100644 --- a/src/listeners/track-manual-punishments/modlogSyncTimeout.ts +++ b/src/listeners/track-manual-punishments/modlogSyncTimeout.ts @@ -1,15 +1,15 @@ -import { BotListener, colors, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; -import { AuditLogEvent, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; +import { BotListener, colors, Emitter, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; +import { AuditLogEvent, EmbedBuilder, Events, PermissionFlagsBits } from 'discord.js'; export default class ModlogSyncTimeoutListener extends BotListener { public constructor() { super('modlogSyncTimeout', { - emitter: 'client', - event: 'guildMemberUpdate' + emitter: Emitter.Client, + event: Events.GuildMemberUpdate }); } - public async exec(...[_oldMember, newMember]: BotClientEvents['guildMemberUpdate']) { + public async exec(...[_oldMember, newMember]: BotClientEvents[Events.GuildMemberUpdate]) { if (!(await newMember.guild.hasFeature('logManualPunishments'))) return; if (!newMember.guild.members.me!.permissions.has(PermissionFlagsBits.ViewAuditLog)) { return newMember.guild.error( diff --git a/src/listeners/track-manual-punishments/modlogSyncUnban.ts b/src/listeners/track-manual-punishments/modlogSyncUnban.ts index 96de018..4738066 100644 --- a/src/listeners/track-manual-punishments/modlogSyncUnban.ts +++ b/src/listeners/track-manual-punishments/modlogSyncUnban.ts @@ -1,15 +1,15 @@ -import { BotListener, colors, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; -import { AuditLogEvent, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; +import { BotListener, colors, Emitter, humanizeDuration, Moderation, ModLogType, sleep, Time, type BotClientEvents } from '#lib'; +import { AuditLogEvent, EmbedBuilder, Events, PermissionFlagsBits } from 'discord.js'; export default class ModlogSyncUnbanListener extends BotListener { public constructor() { super('modlogSyncUnban', { - emitter: 'client', - event: 'guildBanRemove' + emitter: Emitter.Client, + event: Events.GuildBanRemove }); } - public async exec(...[ban]: BotClientEvents['guildBanRemove']) { + public async exec(...[ban]: BotClientEvents[Events.GuildBanRemove]) { if (!(await ban.guild.hasFeature('logManualPunishments'))) return; if (!ban.guild.members.me!.permissions.has(PermissionFlagsBits.ViewAuditLog)) { return ban.guild.error( |