@momuhoka/koishi-plugin-jrrp
Version:
自用今日人品插件,AI生成仅供参考:主要负责协助AI大人完成功能完善和BUG修复
86 lines (85 loc) • 2.36 kB
TypeScript
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;