koishi-plugin-onebot-manager
Version:
提供群管命令,可基于规则自动处理好友/加群/邀请请求,且能监听管理/进群/退群事件
79 lines (78 loc) • 1.87 kB
TypeScript
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;
}