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 {