From 20b097dd2b16d5abf588e7c82ef380bc1e6d248a Mon Sep 17 00:00:00 2001 From: LJJ13142LX <111720611+LJJ13142LX@users.noreply.github.com> Date: Sun, 5 Mar 2023 19:38:42 +0800 Subject: [PATCH] Create index.cjs --- config/index.cjs | 365 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 347 insertions(+), 18 deletions(-) diff --git a/config/index.cjs b/config/index.cjs index 9cbec2ae46..9367ede4f5 100644 --- a/config/index.cjs +++ b/config/index.cjs @@ -1,67 +1,396 @@ /* eslint-disable */ - -/** - * 此项目配置为方便新人使用,已缩减至最简配置。 - * 如若想使用更多功能,请查考文档中的 【3. config参数说明】 - * 自行添加属性,以支持更多个性化功能 - */ const USER_CONFIG = { - - // 使用微信测试号:公众号APP_ID + /** + * 基本配置 + */ + + // 使用的推送通道:['push-deer', 'wechat-test', 'server-chan', 'push-plus'] + // 默认使用 【微信测试号】 + // 使用【pushDeer】请填写 push-deer + // 使用【微信测试号】请填写 wechat-test + // 使用【方糖服务号】请填写 server-chan + // 使用【pushplus推送加服务号】请填写 push-plus + USE_PASSAGE: 'wechat-test', + + // 使用微信测试号时才需要填写:公众号APP_ID + // 建议不要填这里,请使用文档中github secret的方法进行保密配置,保护您的隐私安全。 + // 如果你非要填这里也行。脚本也能运行 APP_ID: '', - // 使用微信测试号:公众号APP_SECRET + // 使用微信测试号时才需要填写:公众号APP_SECRET + // 建议不要填这里,请使用文档中github secret的方法进行保密配置,保护您的隐私安全。 + // 如果你非要填这里也行。脚本也能运行 APP_SECRET: '', + + // 为了避免推送服务器误将脚本列为恶意推送脚本,可设置每分钟脚本最大推送数 + // 每分钟脚本最大推送数,超过此数将会休眠1分钟后再发送剩余消息,不填则默认为5 + // 此项不建议随意修改 + MAX_PUSH_ONE_MINUTE: 5, + // 配合MAX_PUSH_ONE_MINUTE使用,休眠毫秒后再发送剩余消息,不填则默认为65000 + SLEEP_TIME: 65000, + + // 功能开关,打开:true,关闭:false + SWITCH: { + /** 每日天气 */ + // 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + weather: true, - PROVINCE: '广东', - CITY: '惠州', + /** 节假日 */ + // 下一休息日综合提醒, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + holidaytts: true, + /** 每日N句 */ + // 金山每日一句, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + CIBA: true, + + // 每日一言, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + oneTalk: true, + + // 土味情话(彩虹屁), 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + earthyLoveWords: true, + + // 朋友圈文案, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + momentCopyrighting: true, + + // 毒鸡汤, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + poisonChickenSoup: true, + + // 古诗古文, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + poetry: true, + + /** 星座运势 */ + // 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + horoscope: true, + + /** 生日消息和节日消息 */ + // 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + birthdayMessage: true, + + /** 学生课表 */ + // 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + courseSchedule: true, + }, + + TIAN_API: { + // 天行API KEY,如果使用天行API则需要填写此项 + key: '', + + /** 天行API相关,需要config中配置 TIAN_API_KEY */ + // 早安心语, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + morningGreeting: true, + + // 晚安心语, 填 false 则不使用,按需关闭不使用的功能可以提高运行速度 + eveningGreeting: true, + + // 天行天气(展示未来N天,最多7天), 填 0 则不使用,按需关闭不使用的功能可以提高运行速度 + weather: 3, + + // 全网热搜榜(展示N条,最多30条), 填 0 则不使用,按需关闭不使用的功能可以提高运行速度 + networkHot: 3, + + // 全网热搜榜展示类型,默认展示概要信息: ['title': 仅展示标题, 'default': 展示概要信息] + networkHotType: 'default', + }, + + /** 是否给文字设置多彩颜色, 和emoji不兼容 */ + // 如果您使用了微信测试号的模板中含有emoji表情,请填 false + IS_SHOW_COLOR: true, + + /** 每日一言 */ + // 每日一言的内容类型 + // 可以填写【动画,漫画,游戏,小说,原创,网络,其他】; 随机则填写 "" + LITERARY_PREFERENCE: '', + + + /** + * 接收公众号消息的微信号,如果有多个,需要在[]里用英文逗号间隔 + */ USERS: [ { // 想要发送的人的名字 - name: '宝贝', + name: '老婆0', // 使用微信测试号:扫码关注你的微信测试号后生成的一段字符串,在测试号后台能看到 + // 使用其他通道时,请严格按照各个通道的教程进行填写 id: '', // 使用微信测试号:你想对他发送的模板消息的模板ID + // 使用其他通道时,请填写 config/template-config.cjs 中某个想要使用的模板的id useTemplateId: '', - // 新历生日, 仅用作获取星座运势, 格式必须为MM-DD + // 所在省份或城市,也可以不填 + province: '惠州', + // 所在城市或县区 + city: '惠阳', + // 新历生日, 仅用作获取星座运势, 格式必须 horoscopeDate: '12-27', + // 获取什么时候的星座运势,可选:['今日', '明日', '本周', '本月', '今年'], 留空则随机 + horoscopeDateType: '今日', + // 他点击详情后跳转的页面,你可以设置成微博的热榜,也可以设置成其他,网址一定要填对;不填对也没关系,随便你,会打不开而已。 + openUrl: 'https://wangxinleo.cn', + // 专属节日提醒,如果你在这里填写了节日提醒,就不会执行FESTIVALS的提醒了, 和FESTIVALS的配置方法相同,可以往下查看,我这里就不重复写了 festivals: [ // 注意:此条配置日期为阴历日期,因为`type`中 “生日” 之前有 * 符号 { - type: '*生日', name: '宝贝', year: '1996', date: '09-09', + type: '*生日', name: '老婆', year: '1996', date: '09-09', + }, + { + type: '节日', name: '结婚纪念日', year: '2020', date: '09-03', }, // 注意:此条配置日期为阳历日期,因为`type`中 “生日” 之前没有 * 符号 { type: '生日', name: '李四', year: '1996', date: '09-31', }, { - type: '节日', name: '相识纪念日', year: '2020', date: '09-03', - }, + type: '节日', name: '被搭讪纪念日', year: '2021', date: '09-01', + } ], - // 我们在一起已经有xxxx天了的配置 + // 专属纪念日/倒数日,如果你在这里填写了纪念日/倒数日,就不会计算CUSTOMIZED_DATE_LIST的日子了, 和CUSTOMIZED_DATE_LIST的配置方法相同,可以往下查看,我这里就不重复写了 customizedDateList: [ // 在一起的日子 { keyword: 'love_day', date: '2022-09-08' }, // 结婚纪念日 { keyword: 'marry_day', date: '2022-09-09' }, + // 退伍日 + { keyword: 'ex_day', date: '2022-09-10' } ], + // 课程表相关配置 + // 如果courseSchedule不存在或者为空(null)则认为没有课程 + // 如果courseSchedule是一个数组,则认为不区分单双周,直接填写星期几对应的课表数据即可 + // 如果courseSchedule是一个对象(如下面所示) + courseSchedule: { + // 单双周的基准 + benchmark: { + // 这里设置一个日期,用来作为判断课表是否单双周的依据 + date: '2022-09-23', + // 该日期是否为单周 + isOdd: true + }, + // 课表 + courses: { + // 单周课表 + // 从星期一到星期日(星期六和星期日的课表数组可不填写) + odd: [ + // 例子,周一的课表 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周二 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周三 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周四 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周五 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周六 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ], + // 周日 + [ + '08:00-09:35 高等数学', + '09:50-11:25 高等物理' + ] + ], + // 双周课表 + even: [ + [], + [], + [], + [], + [], + [], + [] + ] + } + }, }, + { + name: '老婆1', + id: '', + useTemplateId: '', + province: '', + city: '', + horoscopeDate: '', + horoscopeDateType: '', + openUrl: 'https://wangxinleo.cn', + festivals: [], + customizedDateList: [], + courseSchedule: null + }, + { + name: '老婆2', + id: '', + useTemplateId: '', + province: '', + city: '', + horoscopeDate: '', + horoscopeDateType: '', + openUrl: 'https://wangxinleo.cn', + festivals: [], + customizedDateList: [], + courseSchedule: null + }, + { + name: '老婆3', + id: '', + useTemplateId: '', + province: '', + city: '', + horoscopeDate: '', + horoscopeDateType: '', + openUrl: 'https://wangxinleo.cn', + festivals: [], + customizedDateList: [], + courseSchedule: null + } + // 你可以不断按格式往下增加 + // ... ], + /** + * 【推送完成提醒】 相关,主要用来展示发送是否成功/失败的数据 + */ - // 【推送完成提醒】模板id, 用来看自己有没有发送成功的那个模板 + // 使用微信测试号:【推送完成提醒】模板id, 用来看自己有没有发送成功的那个模板 + // 使用其他通道时,请填写 config/template-config.cjs 中【推送完成提醒】模板的id CALLBACK_TEMPLATE_ID: '', + // 接收成功回调消息的微信号,(一般来说只填自己的微信号, name填不填无所谓) CALLBACK_USERS: [ { + // 一般都填自己 name: '自己', // 使用微信测试号:自己的微信id,扫码关注你的微信测试号后生成的一段字符串,在测试号后台能看到 + // 使用其他通道时,请严格按照各个通道的教程进行填写 id: '', } + // 你可以不断按格式往下增加 + // ... ], + /** + * 信息配置 + */ + + /** + * 天气相关 + * + * 可以填 省份或者市区, PROVINCE 的区域必须包含 CITY + * 例如: PROVINCE:'广东' CITY:'惠州' + * 例如: PROVINCE:'咸阳' CITY:'长武' + * + * 甚至 PROVINCE 可以不填 + * 例如: PROVINCE:'' CITY:'长武' + * */ + + // 默认所在省份, USERS 中没填的话, 会默认拿这里的省份 + PROVINCE: '咸阳', + // 默认所在城市, USERS 中没填的话, 会默认拿这里的城市 + CITY: '长武', + + /** 重要节日相关 */ + + /** + * 重要节日,修改名字为对应需要显示的名字, date 仅填月日即可, 请严格按照示例填写 + * type必须填! 只能 “生日” 和 “节日” 二选一! + * + * --- 阴历配置开始 --- + * 如果日期使用阴历,请在 “生日” 或 "节日“ 前添加 * 符号 + * --- 阴历配置结束 --- + * + * 生日时,name填写想要展示的名字,你可以填“美丽可爱亲亲老婆” + * 节日时,name填写相应展示的节日,你可以填“被搭讪纪念日” + * + * --- 是否展示周岁信息开始 --- + * isShowAge: true 展示岁数, 仅type为生日生效 + * isShowAge: false 不展示岁数, 仅type为生日生效 + * 删除isShowAge属性,也会不展示岁数 + * --- 是否展示周岁信息结束 --- + */ + FESTIVALS: [ + // 注意:此条配置日期为阴历日期,因为`type`中 “生日” 之前有 * 符号 + { + type: '*生日', name: '老婆', year: '1996', date: '09-09', isShowAge: true, + }, + { + type: '节日', name: '结婚纪念日', year: '2020', date: '09-03', + }, + // 注意:此条配置日期为阳历日期,因为`type`中 “生日” 之前没有 * 符号 + { + type: '生日', name: '李四', year: '1996', date: '09-31', isShowAge: true, + }, + { + type: '节日', name: '被搭讪纪念日', year: '2021', date: '09-01', + } + // 你可以不断按格式往下增加 + // ... + ], + + /** + * 限制重要节日的展示条目, 需要填写数字; + * 如果为3, 则仅展示“将要到达” 的3个重要节日提醒,剩下的将被忽略 + * 如果为0, 则默认展示全部 + */ + FESTIVALS_LIMIT: 4, + + /** 日期相关 */ + + /** 你现在可以随心增加你认为的所有的需要纪念的日子啦! + * keyword是指暴露给测试号的模板字段,填什么就暴露什么, 请注意不要和README的出参表中的字段重复。 + * 比如:keyword: "love_date" ,在测试号中就是 {{ love_date.DATA }} + * */ + CUSTOMIZED_DATE_LIST: [ + // 在一起的日子 + { keyword: 'love_day', date: '2022-09-08' }, + // 结婚纪念日 + { keyword: 'marry_day', date: '2022-09-09' }, + // 退伍日 + { keyword: 'ex_day', date: '2022-09-10' } + // 你可以不断按格式往下增加 + // ... + ], + + // 默认的课表配置 + COURSE_SCHEDULE: null, + + /** 插槽 */ + + /** 你可以在这里写超多的你想显示的内容了! + * keyword是指暴露给测试号的模板字段,填什么就暴露什么, 请注意不要和README的出参表中的字段重复。 + * 比如:keyword: "lover_prattle" ,在测试号中就是 {{ lover_prattle.DATA }} + * */ + SLOT_LIST: [ + // 这样配置的话,就会每次发送这句话 + { keyword: 'encourage_oneself', contents: '你主要的问题在于读书太少而想得太多' }, + // 这样配置的话,就会每次随机选一句话发送 + { + keyword: 'lover_prattle', + contents: [ + '因为太喜欢你,所以看谁都像是情敌。', + '申请成为你爱里的永久居民。', + '你很傻,你很笨,可我还是很羡慕你,因为你有我', + '遇见你,就好像捡到了100斤的运气' + ], + } + // 你可以不断按格式往下增加 + // ... + ], } module.exports = USER_CONFIG + +