feat(moderation): skip message capture for specific channels in shouldCaptureMessageLocation
This commit is contained in:
@@ -34,6 +34,7 @@ export function shouldCaptureMessageLocation(
|
|||||||
message: MessageLocationInput,
|
message: MessageLocationInput,
|
||||||
target: TextCaptureTarget,
|
target: TextCaptureTarget,
|
||||||
): boolean {
|
): boolean {
|
||||||
|
if (message.channelId === "1310988070996414494" || message.channelId === "1265679542144467035") return false; // Skip specific channels
|
||||||
if (!message.guildId || message.guildId !== target.guildId) return false;
|
if (!message.guildId || message.guildId !== target.guildId) return false;
|
||||||
if (target.channelId && message.channelId !== target.channelId) return false;
|
if (target.channelId && message.channelId !== target.channelId) return false;
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -24,4 +24,20 @@ describe("shouldCaptureMessageLocation", () => {
|
|||||||
),
|
),
|
||||||
).toBe(false);
|
).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("skips ignored channels", () => {
|
||||||
|
expect(
|
||||||
|
shouldCaptureMessageLocation(
|
||||||
|
{ guildId: "guild-1", channelId: "1310988070996414494" },
|
||||||
|
{ guildId: "guild-1" },
|
||||||
|
),
|
||||||
|
).toBe(false);
|
||||||
|
|
||||||
|
expect(
|
||||||
|
shouldCaptureMessageLocation(
|
||||||
|
{ guildId: "guild-1", channelId: "1265679542144467035" },
|
||||||
|
{ guildId: "guild-1" },
|
||||||
|
),
|
||||||
|
).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user