UNPKG

slash-create-modify

Version:

Create and sync Discord slash commands!

32 lines (31 loc) 1.48 kB
import { ApplicationCommandOption } from './constants'; /** * Validates a payload from Discord against its signature and key. * * @param rawBody The raw payload data * @param signature The signature from the `X-Signature-Ed25519` header * @param timestamp The timestamp from the `X-Signature-Timestamp` header * @param clientPublicKey The public key from the Discord developer dashboard * @returns Whether or not validation was successful */ export declare function verifyKey(body: string, signature: string, timestamp: string, clientPublicKey: string): Promise<boolean>; export declare function formatAllowedMentions(allowed: MessageAllowedMentions | FormattedAllowedMentions, defaultMentions?: FormattedAllowedMentions): FormattedAllowedMentions; export declare function oneLine(strings: string | TemplateStringsArray, ..._: any[]): string; export declare function validateOptions(options: ApplicationCommandOption[], prefix?: string): void; export declare function getFiles(folderPath: string): string[]; export declare function generateID(): string; /** The allowed mentions for a {@link Message}. */ export interface MessageAllowedMentions { everyone: boolean; roles?: boolean | string[]; users?: boolean | string[]; } /** * The formatted allowed_mentions for Discord. * @private */ export interface FormattedAllowedMentions { parse: ('everyone' | 'roles' | 'users')[]; roles?: string[]; users?: string[]; }