Skip to main content
Module

x/discordeno/helpers/discovery/getDiscovery.ts

Discord API library for Deno
Go to Latest
File
import type { Bot } from "../../bot.ts";import { DiscordDiscoveryMetadata } from "../../types/discord.ts";
/** Returns the discovery metadata object for the guild. Requires the `MANAGE_GUILD` permission. */export async function getDiscovery(bot: Bot, guildId: bigint) { const result = await bot.rest.runMethod<DiscordDiscoveryMetadata>( bot.rest, "GET", bot.constants.routes.DISCOVERY_METADATA(guildId), );
return { guildId, primaryCategoryId: result.primary_category_id, keywords: result.keywords ?? undefined, emojiDiscoverabilityEnabled: result.emoji_discoverability_enabled, partnerActionedTimestamp: result.partner_actioned_timestamp ? Date.parse(result.partner_actioned_timestamp) : undefined, partnerApplicationTimestamp: result.partner_application_timestamp ? Date.parse(result.partner_application_timestamp) : undefined, categoryIds: result.category_ids, };}