slash-create-modify
Version:
Create and sync Discord slash commands!
32 lines (31 loc) • 1.48 kB
TypeScript
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[];
}