UNPKG

koishi-plugin-best-jrrp

Version:

支持真随机的今日人品(运势),可自定义消息,还有节日祝福,甚至还有随机图片哦~

47 lines (46 loc) 1.3 kB
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; }