/** * WeChat 协议类型定义 * * 基于 OpenClaw weixin 插件协议,纯协议定义,无运行时依赖 */ export declare const MessageType: { readonly NONE: 0; readonly USER: 1; readonly BOT: 2; }; export declare const MessageItemType: { readonly TEXT: 1; readonly IMAGE: 2; readonly VOICE: 3; readonly FILE: 4; readonly VIDEO: 5; }; export declare const MessageState: { readonly NEW: 0; readonly GENERATING: 1; readonly FINISH: 2; }; export declare const TypingStatus: { readonly TYPING: 1; readonly CANCEL: 2; }; export declare const UploadMediaType: { readonly IMAGE: 1; readonly VIDEO: 2; readonly FILE: 3; readonly VOICE: 4; }; export interface CDNMedia { encrypt_query_param: string; aes_key: string; encrypt_type: number; } export interface TextItem { text: string; } export interface ImageItem { media?: CDNMedia; aeskey?: string; mid_size?: number; } export interface VoiceItem { media?: CDNMedia; voice_length_ms?: number; } export interface FileItem { media?: CDNMedia; file_name?: string; file_size?: number; } export interface VideoItem { media?: CDNMedia; video_length_s?: number; } export interface MessageItem { type: number; text_item?: TextItem; image_item?: ImageItem; voice_item?: VoiceItem; file_item?: FileItem; video_item?: VideoItem; } export interface WeixinMessage { seq?: number; message_id?: string; msg_type?: number; from_user_id: string; to_user_id?: string; item_list?: MessageItem[]; context_token?: string; create_time?: number; state?: number; ref_message?: { title?: string; content?: string; item_list?: MessageItem[]; }; } export interface GetUpdatesRequest { get_updates_buf?: string; timeout_ms?: number; } export interface GetUpdatesResponse { errcode?: number; errmsg?: string; msgs?: WeixinMessage[]; get_updates_buf?: string; longpolling_timeout_ms?: number; } export interface SendMessageRequest { msg: { from_user_id: string; to_user_id: string; client_id: string; message_type: number; message_state: number; item_list?: MessageItem[]; context_token?: string; }; base_info?: { channel_version?: string; }; } export interface SendMessageResponse { errcode?: number; errmsg?: string; } export interface GetUploadUrlRequest { file_key: string; file_type: number; file_size: number; file_md5: string; cipher_file_size: number; } export interface GetUploadUrlResponse { errcode?: number; errmsg?: string; upload_param?: string; } export interface GetConfigResponse { errcode?: number; errmsg?: string; typing_ticket?: string; route_tag?: string; } export interface SendTypingRequest { ilink_user_id: string; typing_ticket: string; status: number; } export interface QrCodeStartResponse { errcode?: number; errmsg?: string; qrcode?: string; qrcode_img_content?: string; } export interface QrCodeStatusResponse { errcode?: number; errmsg?: string; status?: 'wait' | 'scaned' | 'confirmed' | 'expired'; bot_token?: string; ilink_bot_id?: string; baseurl?: string; ilink_user_id?: string; } export interface WeixinCredentials { botToken: string; ilinkBotId: string; baseUrl: string; cdnBaseUrl: string; } /** 会话过期错误码 */ export declare const ERRCODE_SESSION_EXPIRED = -14; /** 默认 API 基础 URL */ export declare const DEFAULT_BASE_URL = "https://ilinkai.weixin.qq.com"; /** 默认 CDN 基础 URL */ export declare const DEFAULT_CDN_BASE_URL = "https://novac2c.cdn.weixin.qq.com/c2c"; //# sourceMappingURL=weixin-types.d.ts.map