koishi-plugin-onebot-manager
Version:
群管插件,功能梭哈,支持禁言/踢出等全部管理可用功能,另可自动审核好友/加群/邀请请求,还支持进退群等事件通知
85 lines (84 loc) • 2.06 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等级 */
qqLevel?: 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;
private processedFlags;
/**
* 创建 OneBot 请求处理实例
* @param ctx - Koishi 上下文
* @param logger - 日志记录器
* @param config - 配置项
*/
constructor(ctx: Context, logger: Logger, config?: Config);
/**
* 清理并取消一个活动中的请求
*/
private cleanupActiveRequest;
/**
* 从验证消息中提取用户的回答
* 如果消息包含 "回答:" 格式,则只返回回答部分
*/
private extractAnswers;
/**
* 发送请求通知
*/
private sendRequestNotification;
/**
* 处理收到的请求
*/
processRequest(session: Session, type: RequestType): Promise<void>;
/**
* 判断是否应自动接受请求
*/
private shouldAutoAccept;
/**
* 处理请求操作(接受或拒绝)
*/
private processRequestAction;
/**
* 设置手动处理流程:通知、响应监听和超时回退
*/
private setupManualHandling;
/**
* 注册请求类事件监听器
*/
registerEventListeners(): void;
}