INNER CODE UNIT · TypeScript

FeishuHandler

im4codes/imcodes · server/src/platform/handlers/feishu/index.ts:4

export class FeishuHandler implements PlatformHandler {
  getCapabilities(): PlatformCapabilities {
    return {
      maxMessageLength: 4000,
      supportsThreadedReplies: true,
      supportsMarkdown: false,
      supportsCodeBlocks: true,
      rateLimitPerMin: 30,
      requiredConfigKeys: ['appId', 'appSecret', 'encryptKey'],
    };
  }

  async verifyInbound(req: Request, config: BotConfig): Promise<boolean> {
    const body = await req.clone().text();
    let parsed: Record<string, unknown>;
    try {
      parsed = JSON.parse(body);
    } catch {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…