import { BaseModule, ModuleMeta } from './base.module'; /** * 复读记录接口 */ interface RepeatRecord { content: string; count: number; firstMessageId: string; messages: Array<{ id: string; userId: string; timestamp: number; }>; } /** * 复读机检测模块 * 检测并处理群内复读消息 */ export declare class RepeatModule extends BaseModule { readonly meta: ModuleMeta; /** 复读记录映射表 */ private repeatMap; /** 清理定时器 */ private cleanupTimer; protected onInit(): Promise; /** * 获取消息唯一标识 * 用于判断消息是否重复 */ private getMessageKey; /** * 注册复读检测中间件 */ private registerMiddleware; /** * 设置定期清理任务 */ private setupCleanupTask; /** * 获取复读记录映射表 */ getRepeatMap(): Map; /** * 获取指定群组的复读记录 */ getRepeatRecord(guildId: string): RepeatRecord | undefined; /** * 清除指定群组的复读记录 */ clearRepeatRecord(guildId: string): void; } export {};