import type { ParserOptions } from 'rss-parser' /** RSS Preset Type */ type RSSPresetType = string /** RSS Preset */ type RSSPreset = object /** 基本配置 */ export type Config = { /** API 地址 */ api: string, // https://memes.ikechan8370.com /** 机器人发表情是否引用回复用户消息 */ reply: boolean, // true /** 是否强制前缀 */ forcePrefix: boolean, // false /** 若开启强制前缀,必须以前缀开头 */ prefix: string, // "#" /** 主人反撅 */ masterProtect: boolean, // true /** 用户输入的图片最大支持的文件大小,单位为MB */ maxFileSize: number, // 10 /** 填了部分境外请求会走代理加速 */ proxy: string, luck: { /** 今日运气每个人每天最多获取次数 */ maxNum: number, // 5 /** 若为true,主人可以无限刷新 */ masterInfinite: boolean, // false /** 低运气模板 */ lowTemplate: string, // 今日你的运气为$luck点,不要灰心,相信自己,明天会变得更差! /** 中运气模板 */ middleTemplate: string, // 今日你的运气为$luck点,人品还行噢,可以安全出门啦! /** 高运气模板 */ highTemplate: string, // 今日你的运气为$luck点,建议去单抽出奇迹噢! /** 最高运气模板 */ maxTemplate: string, // 今日你的运气为$luck点,你今天就是天选之人!! /** 无限运气模板 */ infiniteTemplate: string // 今日你的运气为∞点,你今天无敌了!!!为王的诞生献上礼炮! }, tools: { /** IP 源 */ ip_source: Array<'ip-api.com' | 'ip.sb' | 'ipinfo.io'> // ["ip-api.com", "ip.sb", "ipinfo.io"] }, rss: { /** 控制检查更新频率 */ cron?: string, // "*/5 * * * *" /** 发送主动推送消息的bot,填入字符串qq号,例如["12345667"] */ sender?: Array, /** 默认发送到哪些群,如["12345678", "23456789"] */ default_group: Array, /** rsshub地址,可以填自建地址或官方反代 */ rsshub_url?: string, // https://rsshub.app /** 默认图片背景 */ background: string, // https://api.armoe.cn/acg/random /** 订阅rss列表 */ subscribe_list: Array<{ /** 名称,必须唯一 */ name: string, /** RSS 链接 */ url: string, /** 发送到哪些群 */ group?: Array, /** 使用预设 */ preset: RSSPresetType, /** 预设的配置 */ presetConfig: RSSPreset, /** 图片背景 */ background: string, /** 后处理器列表 */ postHandlers: Array<{ /** 处理器名称 */ name: string, /** 处理器参数 */ args: object }>, /** RSS 解析器配置 */ rssParserConfig: ParserOptions }> } }