UNPKG

koishi-plugin-onebot-manager

Version:

提供群管命令,可基于规则自动处理好友/加群/邀请请求,且能监听管理/进群/退群事件

79 lines (78 loc) 1.87 kB
import { Context, Logger, Session } from 'koishi'; import { Config } from './index'; /** * 请求类型 * - friend: 好友请求 * - guild: 群组请求 * - member: 群成员请求 */ export type RequestType = 'friend' | 'guild' | 'member'; /** * OneBot 用户信息接口 */ export interface OneBotUserInfo { /** 用户 ID */ user_id: number; /** QQ等级 */ level?: number; } /** * OneBot 群组信息接口 */ export interface OneBotGroupInfo { /** 群组 ID */ group_id: number; /** 群组名称 */ group_name: string; /** 成员数量 */ member_count: number; /** 群组最大成员数 */ max_member_count: number; } /** * OneBot 请求处理类 * 处理好友请求、群组请求和群成员请求 */ export declare class OnebotRequest { private ctx; private logger; private config; private requestNumberMap; private nextRequestNumber; private activeRequests; /** * 创建 OneBot 请求处理实例 * @param ctx - Koishi 上下文 * @param logger - 日志记录器 * @param config - 配置项 */ constructor(ctx: Context, logger: Logger, config?: Config); /** * 清理并取消一个活动中的请求 */ private cleanupActiveRequest; /** * 发送请求通知 */ private sendRequestNotification; /** * 处理收到的请求 */ processRequest(session: Session, type: RequestType): Promise<void>; /** * 判断是否应自动接受请求 */ private shouldAutoAccept; /** * 处理请求操作(接受或拒绝) */ private processRequestAction; /** * 设置手动处理流程:通知、响应监听和超时回退 */ private setupManualHandling; /** * 注册请求类事件监听器 */ registerEventListeners(): void; }