/** * QQ 消息处理器 * * 参考 telegram.ts 的结构,处理 QQ 消息 * 支持基础命令:/help, /status, /session, /model, /agent, /clear, /stop 等 */ import type { PlatformMessageEvent, PlatformSender } from '../platform/types.js'; export declare class QQHandler { private getSessionOrderMode; private formatSessionOrderMode; private isQQOnlyTextEnabled; private getSessionLastModifiedTime; private resolveSessionLastActivityMap; private sortSessions; private sendQQCard; private sendQQPagedCard; private ensureStreamingBuffer; private formatDispatchError; /** * 构建权限请求文本消息 */ private buildPermissionRequestText; /** * 尝试处理待确认的权限请求 * 返回 true 表示已处理(消息是权限响应),false 表示未处理 */ private tryHandlePendingPermission; /** * 发送权限请求通知 */ sendPermissionRequest(chatId: string, tool: string, description: string, risk: string | undefined, sender: PlatformSender): Promise; /** * 尝试处理待回答的问题 * 返回 true 表示已处理(消息是问答回复),false 表示未处理 */ private tryHandlePendingQuestion; /** * 提交问题答案 */ private submitQuestionAnswers; /** * 处理 QQ 命令 */ private handleCommand; /** * 处理 session 命令 */ private handleSessionCommand; /** * 列出会话 */ private handleListSessions; /** * 处理 model 命令 */ private handleModelCommand; /** * 列出所有可用模型 */ private handleModelsCommand; private handleConfigCommand; /** * 处理 agent 命令 */ private handleAgentCommand; /** * 列出所有可用角色 */ private handleAgentsCommand; /** * 处理 clear 命令 */ private handleClearCommand; /** * 处理 QQ 消息 */ handleMessage(event: PlatformMessageEvent, sender: PlatformSender): Promise; /** * 处理动作事件 */ handleAction(event: { action: { tag: string; value: Record; }; senderId: string; conversationId?: string; messageId?: string; }, sender: PlatformSender): Promise; /** * 处理消息发送 */ private processPrompt; /** * 处理附件下载和转换 * 支持 OneBot 和 QQ 官方 API 的附件格式 */ private prepareAttachmentParts; } export declare const qqHandler: QQHandler; //# sourceMappingURL=qq.d.ts.map