Skip to content

Commit

Permalink
fix: check guild on tracker events
Browse files Browse the repository at this point in the history
  • Loading branch information
GodderE2D committed May 30, 2024
1 parent 007b552 commit a4ebe62
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/functions/tracking/handleMemberUpdate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export async function handleMemberUpdate(tracker: TrackedContent & { report: Rep
const embed = new EmbedBuilder()
.setColor(colours.fuchsia)
.setDescription(
`Tracked user <@${entry.target}> had their nickname ${change.new ? "changed" : "reset"}${
`Tracked user ${entry.target} had their nickname ${change.new ? "changed" : "reset"}${
change.old ? ` from \`${change.old}\`` : ""
}${change.new ? ` to \`${change.new}\`` : ""} by ${
entry.executorId !== entry.targetId ? `<@${entry.executorId}>` : "themselves"
Expand Down
4 changes: 2 additions & 2 deletions src/listeners/tracking/message/messageDelete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ export class TrackingMessageDeleteListener extends Listener {
});
}
public async run(message: Message) {
if (!message.member) return;
if (!message.inGuild()) return;

const trackers = await prisma.trackedContent.findMany({
where: { type: "Message", contentId: message.id },
where: { type: "Message", contentId: message.id, guildId: message.guild.id },
include: { report: true },
});

Expand Down
4 changes: 2 additions & 2 deletions src/listeners/tracking/message/messageUpdate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ export class TrackingMessageUpdateListener extends Listener {
});
}
public async run(oldMessage: Message, newMessage: Message) {
if (!newMessage.member) return;
if (!newMessage.inGuild()) return;

const trackers = await prisma.trackedContent.findMany({
where: { type: "Message", contentId: newMessage.id },
where: { type: "Message", contentId: newMessage.id, guildId: newMessage.guild.id },
include: { report: true },
});

Expand Down
6 changes: 3 additions & 3 deletions src/listeners/tracking/user/guildAuditLogEntryCreate.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Events, Listener } from "@sapphire/framework";
import { AuditLogEvent, EmbedBuilder, GuildAuditLogsEntry, User } from "discord.js";
import { AuditLogEvent, EmbedBuilder, Guild, GuildAuditLogsEntry, User } from "discord.js";

import colours from "../../../constants/colours.js";
import { handleMemberUpdate } from "../../../functions/tracking/handleMemberUpdate.js";
Expand All @@ -15,15 +15,15 @@ export class TrackingGuildAuditLogEntryCreateListener extends Listener {
});
}

public async run(entry: GuildAuditLogsEntry) {
public async run(entry: GuildAuditLogsEntry, guild: Guild) {
if (![AuditLogEvent.MemberBanRemove, AuditLogEvent.MemberUpdate].includes(entry.action)) return;

if (!(entry.target instanceof User)) {
return logger.warn(`Tracking target ${entry.target} is not a User, returning`);
}

const trackers = await prisma.trackedContent.findMany({
where: { type: "User", contentId: entry.target.id },
where: { type: "User", contentId: entry.target.id, guildId: guild.id },
include: { report: true },
});

Expand Down
2 changes: 1 addition & 1 deletion src/listeners/tracking/user/guildMemberAdd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export class TrackingGuildMemberAddListener extends Listener {
if ((member.joinedTimestamp ?? Infinity) < Date.now() - 60_000) return;

const trackers = await prisma.trackedContent.findMany({
where: { type: "User", contentId: member.id },
where: { type: "User", contentId: member.id, guildId: member.guild.id },
include: { report: true },
});

Expand Down
2 changes: 1 addition & 1 deletion src/listeners/tracking/user/guildMemberRemove.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export class TrackingGuildMemberRemoveListener extends Listener {
if (await member.fetch().catch(() => undefined)) return;

const trackers = await prisma.trackedContent.findMany({
where: { type: "User", contentId: member.id },
where: { type: "User", contentId: member.id, guildId: member.guild.id },
include: { report: true },
});

Expand Down

0 comments on commit a4ebe62

Please sign in to comment.