Fix the error if we do not have audit log perms

pull/25/head
Skyler Grey 3 years ago
parent da16adf84a
commit 1b66963db2
Signed by: Minion3665
GPG Key ID: 1AFD10256B3C714D

@ -4,6 +4,7 @@ import { toHexArray } from "./calculate.js";
import { promisify } from "util";
import generateKeyValueList from "./generateKeyValueList.js";
import client from "./client.js";
import {DiscordAPIError} from "discord.js";
const wait = promisify(setTimeout);
@ -84,9 +85,15 @@ export const Logger = {
event: Discord.GuildAuditLogsResolvable,
delay?: number
): Promise<Discord.GuildAuditLogsEntry[]> {
if (!guild.members.me?.permissions.has("ViewAuditLog")) return [];
await wait(delay ?? 250);
try {
const auditLog = (await guild.fetchAuditLogs({ type: event })).entries.map((m) => m);
return auditLog as Discord.GuildAuditLogsEntry[];
} catch (e) {
if (e instanceof DiscordAPIError) return [];
throw e;
}
},
async log(log: LoggerOptions): Promise<void> {
if (!(await isLogging(log.hidden.guild, log.meta.calculateType))) return;

Loading…
Cancel
Save