From c6c78868ce8a6df34241ffda63c9f8081a82285e Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 13 Jun 2026 21:11:23 +0100 Subject: [PATCH] feat(guild): Support message search (#11552) feat(guild): message search Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/core/src/api/guild.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/core/src/api/guild.ts b/packages/core/src/api/guild.ts index 0bd87f41d..7eaa12721 100644 --- a/packages/core/src/api/guild.ts +++ b/packages/core/src/api/guild.ts @@ -21,6 +21,8 @@ import { type RESTGetAPIGuildMembersResult, type RESTGetAPIGuildMembersSearchQuery, type RESTGetAPIGuildMembersSearchResult, + type RESTGetAPIGuildMessagesSearchQuery, + type RESTGetAPIGuildMessagesSearchResult, type RESTGetAPIGuildOnboardingResult, type RESTGetAPIGuildPreviewResult, type RESTGetAPIGuildPruneCountQuery, @@ -1201,6 +1203,26 @@ export class GuildsAPI { }) as Promise; } + /** + * Searches for messages. + * + * @see {@link https://docs.discord.com/developers/resources/message#search-guild-messages} + * @param guildId - The id of the guild to search in + * @param query - The query to search for + * @param options - The options for searching for messages + */ + public async searchForMessages( + guildId: Snowflake, + query: RESTGetAPIGuildMessagesSearchQuery, + { auth, signal }: Pick = {}, + ) { + return this.rest.get(Routes.guildMessagesSearch(guildId), { + auth, + query: makeURLSearchParams(query), + signal, + }) as Promise; + } + /** * Edits a guild member *