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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…