/** * QQ 官方 Endpoint 实现 */ import { Bot as QQOfficialClient, PrivateMessageEvent, GroupMessageEvent } from "qq-official-bot"; import { Endpoint, Message, SendOptions } from 'zhin.js'; import { ReceiverMode, type QQEndpointConfig, type ApplicationPlatform } from "./types.js"; import type { QQAdapter } from "./adapter.js"; import { type QqWsPacket } from "./inbound-normalize.js"; /** 从 qq-official-bot SendResult / 审核回包中解析出站消息 ID */ export declare function resolveOutboundMessageId(result: unknown): string; export declare class QQEndpoint extends QQOfficialClient implements Endpoint, PrivateMessageEvent | GroupMessageEvent> { adapter: QQAdapter; $connected: boolean; $config: QQEndpointConfig; /** 平台侧机器人 user_id,用于 @ 触发匹配 */ $platformUserId?: string; get pluginLogger(): import("zhin.js").Logger; get $id(): string; constructor(adapter: QQAdapter, config: QQEndpointConfig); /** 出站 QQ API 请求附带 SDK 版本,便于平台侧日志排查 */ private attachSdkVersionHeader; /** 归一化 QQ API v2 群聊字段后再交给 qq-official-bot 解析 */ dispatchEvent(event: string, wsRes: QqWsPacket): void; private guildMemberCache; private guildOwnerCache; private enrichGuildSender; private handleQQMessage; private handleGroupNotice; $connect(): Promise; $disconnect(): Promise; private resolveWebhookPath; /** * Webhook 入站:middleware(挂 host-router)或独立 HTTP 端口(qq-official-bot 内置服务)。 */ private mountWebhookReceiver; $formatMessage(msg: PrivateMessageEvent | GroupMessageEvent): Message; $sendMessage(options: SendOptions): Promise; $recallMessage(id: string): Promise; /** * 获取频道列表 */ getGuilds(): Promise; /** * 获取频道详情 * @param guildId 频道 ID */ getGuildInfo(guildId: string): Promise; /** * 获取子频道列表 * @param guildId 频道 ID */ getChannels(guildId: string): Promise; /** * 获取子频道详情 * @param channelId 子频道 ID */ getChannelInfo(channelId: string): Promise; /** * 获取频道成员列表 * @param guildId 频道 ID */ getGuildMembers(guildId: string): Promise; /** * 获取频道成员详情 * @param guildId 频道 ID * @param userId 用户 ID */ getGuildMember(guildId: string, userId: string): Promise; /** * 删除频道成员(踢出) * @param guildId 频道 ID * @param userId 用户 ID * @param addBlacklist 是否加入黑名单 * @param deleteHistoryMsg 删除历史消息天数 (-1不删除,0全部删除,3/7/15/30) */ removeGuildMember(guildId: string, userId: string, addBlacklist?: boolean, deleteHistoryMsg?: -1 | 0 | 3 | 7 | 15 | 30): Promise; /** * 获取频道角色列表 * @param guildId 频道 ID */ getGuildRoles(guildId: string): Promise; /** * 创建频道角色 * @param guildId 频道 ID * @param name 角色名 * @param color 颜色 * @param hoist 是否在成员列表中单独展示 (0 或 1) */ createGuildRole(guildId: string, name: string, color?: number, hoist?: 0 | 1): Promise; /** * 给成员添加角色 * @param guildId 频道 ID * @param channelId 子频道 ID * @param userId 用户 ID * @param roleId 角色 ID */ addMemberRole(guildId: string, channelId: string, userId: string, roleId: string): Promise; /** * 移除成员角色 * @param guildId 频道 ID * @param channelId 子频道 ID * @param userId 用户 ID * @param roleId 角色 ID */ removeMemberRole(guildId: string, channelId: string, userId: string, roleId: string): Promise; /** * 禁言成员(批量) * @param guildId 频道 ID * @param userIds 用户 ID 列表 * @param muteSeconds 禁言时长(秒),0 表示解除禁言 */ muteMembers(guildId: string, userIds: string[], muteSeconds: number): Promise; /** * 全员禁言 * @param guildId 频道 ID * @param muteSeconds 禁言时长(秒),0 表示解除禁言 */ muteAll(guildId: string, muteSeconds: number): Promise; } //# sourceMappingURL=endpoint.d.ts.map