Discord: ingest inbound stickers

This commit is contained in:
Shadow
2026-02-20 16:40:27 -06:00
parent 64c29c3755
commit 1eec2aee4f
4 changed files with 285 additions and 9 deletions

View File

@@ -9,7 +9,11 @@ import type { DiscordMessageEvent, DiscordMessageHandler } from "./listeners.js"
import { preflightDiscordMessage } from "./message-handler.preflight.js";
import type { DiscordMessagePreflightParams } from "./message-handler.preflight.types.js";
import { processDiscordMessage } from "./message-handler.process.js";
import { resolveDiscordMessageChannelId, resolveDiscordMessageText } from "./message-utils.js";
import {
hasDiscordMessageStickers,
resolveDiscordMessageChannelId,
resolveDiscordMessageText,
} from "./message-utils.js";
type DiscordMessageHandlerParams = Omit<
DiscordMessagePreflightParams,
@@ -48,6 +52,9 @@ export function createDiscordMessageHandler(
if (message.attachments && message.attachments.length > 0) {
return false;
}
if (hasDiscordMessageStickers(message)) {
return false;
}
const baseText = resolveDiscordMessageText(message, { includeForwarded: false });
if (!baseText.trim()) {
return false;