INNER CODE UNIT · TypeScript
DiscordHandler
im4codes/imcodes · server/src/platform/handlers/discord/index.ts:14
export class DiscordHandler implements PlatformHandler {
getCapabilities(): PlatformCapabilities {
return {
maxMessageLength: 2000,
supportsThreadedReplies: true,
supportsMarkdown: true,
supportsCodeBlocks: true,
rateLimitPerMin: 30,
requiredConfigKeys: ['botToken', 'publicKey'],
};
}
async verifyInbound(req: Request, config: BotConfig): Promise<boolean> {
const signature = req.headers.get('X-Signature-Ed25519');
const timestamp = req.headers.get('X-Signature-Timestamp');
if (!signature || !timestamp) return false;