From 7e3f1b0258054ab06f1830a9ba6710fe93113df1 Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Wed, 4 Feb 2026 16:20:38 -0500 Subject: [PATCH] Add artist id handling --- src/events/handle-message.ts | 3 ++- src/utils/search-regex.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/events/handle-message.ts b/src/events/handle-message.ts index 16e9226..fd7037c 100644 --- a/src/events/handle-message.ts +++ b/src/events/handle-message.ts @@ -2,7 +2,7 @@ import { Message as DiscordMessage, GuildBasedChannel, GuildTextBasedChannel, Om import { config } from '../config'; import { Database } from '../shared/Database'; import { E621Post } from '../types'; -import { ALLOWED_MIMETYPES, blipIDRegex, calculateMD5FromURL, channelIgnoresLinks, channelIsInStaffCategory, channelIsSafe, commentIDRegex, forumTopicIDRegex, getE621Post, getE621PostByMd5, getPostUrl, isEdited, isInSpoilerTags, logDeletion, logEdit, poolIDRegex, PostAction, postIDRegex, recordIDRegex, searchLinkRegex, setIDRegex, spoilerOrBlacklist, takedownIDRegex, ticketIDRegex, userIDRegex, wikiLinkRegex } from '../utils'; +import { ALLOWED_MIMETYPES, artistIDRegex, blipIDRegex, calculateMD5FromURL, channelIgnoresLinks, channelIsInStaffCategory, channelIsSafe, commentIDRegex, forumTopicIDRegex, getE621Post, getE621PostByMd5, getPostUrl, isEdited, isInSpoilerTags, logDeletion, logEdit, poolIDRegex, PostAction, postIDRegex, recordIDRegex, searchLinkRegex, setIDRegex, spoilerOrBlacklist, takedownIDRegex, ticketIDRegex, userIDRegex, wikiLinkRegex } from '../utils'; export type Message = OmitPartialGroupDMChannel>; export type Partial = OmitPartialGroupDMChannel; @@ -31,6 +31,7 @@ const regexTesters = [ { runInDev: true, regex: takedownIDRegex, handler: idHandler.bind(null, 'takedowns') }, { runInDev: true, regex: recordIDRegex, handler: idHandler.bind(null, 'user_feedbacks') }, { runInDev: true, regex: ticketIDRegex, handler: idHandler.bind(null, 'tickets') }, + { runInDev: true, regex: artistIDRegex, handler: idHandler.bind(null, 'artists') }, { runInDev: true, regex: wikiLinkRegex, handler: wikiPageHandler }, { runInDev: true, regex: searchLinkRegex, handler: searchHandler } ]; diff --git a/src/utils/search-regex.ts b/src/utils/search-regex.ts index 898b58b..19cc41e 100644 --- a/src/utils/search-regex.ts +++ b/src/utils/search-regex.ts @@ -8,6 +8,7 @@ export const setIDRegex = new RegExp('set #([0-9]+)', 'gi'); export const takedownIDRegex = new RegExp('takedown #([0-9]+)', 'gi'); export const recordIDRegex = new RegExp('record #([0-9]+)', 'gi'); export const ticketIDRegex = new RegExp('ticket #([0-9]+)', 'gi'); +export const artistIDRegex = new RegExp('artist #([0-9]+)', 'gi'); const tagSearchRegex = '(?:[\\S]| )+?'; export const wikiLinkRegex = new RegExp(`\\[\\[(${tagSearchRegex})]]`, 'gi');