UNPKG

@momuhoka/koishi-plugin-jrrp

Version:

自用今日人品插件,AI生成仅供参考:主要负责协助AI大人完成功能完善和BUG修复

86 lines (85 loc) 2.36 kB
import { Context, Schema } from 'koishi'; /** * 配置接口定义 */ /** * 插件配置接口 */ export interface Config { /** 每天重置人品的时间(0~23点) */ resetHour: number; /** 时区偏移(分钟),如北京时间为 480 */ utcOffsetMinutes: number; /** 盐值,用于随机种子生成,防止可预测 */ salt: string; /** 人品输出中的{name}字段显示方式(username 或 at) */ nameMode?: 'username' | 'at'; /** 主输出样式模板 */ style: string; /** 是否显示“宜/忌”事项 */ enableActivities: boolean; /** 是否显示幸运数字 */ enableLuckyNumber: boolean; /** 是否显示幸运颜色 */ enableLuckyColor: boolean; /** 是否使用一言替代签语 */ enableYiyan: boolean; /** 分数模式:normal 正常分布,fathead 偏积极 */ scoreMode: 'normal' | 'fathead'; /** 自定义活动列表(优先于默认) */ activitiesCustom?: string[]; /** 自定义分数评论 */ commentsCustom?: Array<{ min: number; max: number; text: string; }>; /** 自定义一言API接口地址 */ customYiyanApi?: { url: string; data: string; }; /** * 胖头分布设置(仅胖头模式有效) */ fatheadConfig?: { /** 总分区间最小值(默认0) */ totalMin?: number; /** 总分区间最大值(默认100) */ totalMax?: number; /** 胖头区间左端点(默认60) */ fatMin?: number; /** 胖头区间右端点(默认90) */ fatMax?: number; /** 胖头区间概率(默认0.7) */ fatRatio?: number; }; } export declare const name = "jrrp"; export declare const using: readonly ["database"]; /** * 配置结构 */ export declare const Config: Schema<Config>; /** * 扩展数据库表结构 */ declare module 'koishi' { interface Tables { jrrp: { userId: string; date: string; score: number; comment: string; good?: string; bad?: string; luckyNumber?: number; luckyColor?: string; yiyan?: string; }; } } /** * 主插件入口 */ export declare function apply(ctx: Context, config: Config): void;