koishi-plugin-best-jrrp
Version:
支持真随机的今日人品(运势),可任意自定义消息,支持随机图片,还带有排行、分析、货币等功能。
47 lines (46 loc) • 1.3 kB
TypeScript
import { JrrpAlgorithm } from './index';
/**
* 人品计算结果接口
* @interface FortuneResult
* @property {number} score 人品分数
* @property {JrrpAlgorithm} actualAlgorithm 实际使用的算法
*/
export interface FortuneResult {
score: number;
actualAlgorithm: JrrpAlgorithm;
}
/**
* 人品计算器类
* @class FortuneCalc
*/
export declare class FortuneCalc {
private algorithm;
private apiKey?;
/**
* 创建人品计算器实例
* @param {JrrpAlgorithm} algorithm - 计算算法
* @param {string} [apiKey] - Random.org API密钥
*/
constructor(algorithm: JrrpAlgorithm, apiKey?: string);
/**
* 计算人品值
* @param {string} userId - 用户ID
* @param {string} date - 日期字符串
* @returns {Promise<FortuneResult>} 计算结果
*/
calculate(userId: string, date: string): Promise<FortuneResult>;
/**
* 从Random.org获取真随机数
* @private
* @returns {Promise<number|null>} 随机数,失败返回null
*/
private fetchRandom;
/**
* 根据用户ID和日期生成种子
* @private
* @param {string} userId - 用户ID
* @param {string} dateStr - 日期字符串
* @returns {number} 生成的种子
*/
private generateSeed;
}