微信通知,每天發給女友早安、情話、詩、天氣訊息等
微信通知能力的核心連結已完成,就訊息內容而言不限,基於此,可以根據個人需求完成各種私人客製化
Support this project by starring and sharing it. Follow me to see what other cool projects I'm working on.
建議直接查看config.yml 設定文件,裡面有詳細的設定功能說明~
每天給女友發早安和土味情話
星河耿耿,不如你眼眸璀璨,晚风习习,不如你温柔绮丽。
你闻到空气中有烧焦的味道吗?那是我的心在为你燃烧。
『苏轼《水调歌头》』有悲欢离合,月有阴晴圆缺,此事古难全。
『ONE杂志』爱情无非是年轻人一起喝酒做梦。
『网易云音乐热评』你相信吗 也许在另一个平行时空 有一个跟你长得很像很像的人 正在热烈得爱着那个你爱不到的人——想见你想见你想见你
『一言』你的眼中,明暗交杂,一笑生花。
『每日英语(Jan 9, 2022』In case I don't see you… Good afternoon, good evening, and good night.
這裡我們可以自己選擇第三方開放API,或是自己客製
目前介面資料能力主要由天行資料提供,隨便註冊一個帳戶會員即可,無門檻
天行數據:https://www.tianapi.com/
註:如果採取該接口,需要在新增環境變數這一步驟中,再加入Key
的變數值TIAN_API_KEY
,作為天行資料介面使用時的必填參數
免費開源介面需要考慮服務穩定性!
本專案目前已使用到的天行資料介面見src/api/loveMsg
提醒:
天氣資料API介面:https://www.tianqiapi.com/ 不再免費提供使用了,為了測試,新用戶註冊可免費使用2000次
非收費接口也有,不過目前看來功能有限(免費接口很容易這樣用著就不行了?)
為了求穩,決定暫時先不用免費的介面了,該功能使用天行資料提供的介面API,
簡要說明:
其他非天氣接口,註冊會員用戶每天可免費調用100次,個人使用足夠了,對於天氣這種特殊接口採用獨立計費模式,不過價格也足夠便宜,1元10000次,且申請接口後立即贈送500次。
準備工作:
Key
如果你需要使用到Git的功能,你還需要安裝Git
設定檔:
專案依賴2個核心設定檔:
.env
:用於設定環境變數值,如:企業ID、應用程式ID、天行key、傳送訊息類型為早中晚等
.env.example
檔案重新命名為.env
,並依要求填寫對應變數值 # 鱼崽小铃铛:应用ID
WX_APP_ID = 1000003
# 发送消息类型(不填默认为早晨)
MESSAGE_TYPE = goodMorning
config.yml
:用於配置女朋友的各種信息,以及紀念日提醒等,功能都在該文件進行配置
# 卡片标题信息(加粗显示):今天是我们相恋的第 {day} 天,这里的 {day} 为固定替换相恋多久
start_stamp_message : 今天是我们相恋的第 {day} 天
# 女朋友所在城市(不要带‘市’),天气接口需要使用
city_name : 蚌埠
# 女朋友的爱称
girl_name : 鱼崽
yml語法比json更簡潔易讀,比較簡單,阮一峰YAML 語言教程
4種方式:
GitHub Action
免費實現自動發送訊息(點我,看這裡)需要指出的是,企業微信2022.6.20號的安全更新影響如下:
對於2022.6.20之前註冊過應用的同學暫時不受影響
對於使用
GitHub Action
的使用者來說,因為Action的運行伺服器IP是不固定的,會經常變動,目前沒發現合適的解決方案對於本地調試發送訊息的用戶,你可以把報錯的本地IP複製後填寫到應用後台的可信任IP內,便可以暫時解決這個問題,這個方式主要用於調試使用(電腦重啟後IP可能會變) ,可信域名的問題會依然存在
對於上面的問題,對應的解決方案如下:
docs/可信域名.docx
)總的來說,成本最低,效率最高的使用方式就是採用雲端函數部署方案。
WX_COMPANY_ID= 企业ID
WX_APP_ID= 应用ID
WX_APP_SECRET= 应用 Secret
TIAN_API_KEY= 天行数据 key
用電腦打開企業微信官網,註冊一個企業。有手機號碼就可以註冊,不用營業執照!不用營業執照!不用營業執照!
註冊成功後,點「管理企業」進入管理介面,選擇「應用程式管理」 → “自建” → “創建應用”
應用程式名稱隨意填,可見範圍選擇公司名(或指定組織、個人,建議選擇全部,然後在程式碼裡指定使用者)。
指定成員或組織
建立完成後進入應用程式詳情頁,可以得到應用ID( agentid )①,應用Secret( secret )②。
進入「我的企業」頁面,拉到最下邊,可以得到企業ID③。
進入「我的企業」 → 「微信外掛」,拉到下邊掃描二維碼,關注以後即可收到推播的訊息。
PS:如果出現接口请求正常,企业微信接受消息正常,个人微信无法收到消息
的情況:
進入“我的企業” → “微信插件”,拉到最下方,勾選“允許成員在微信插件中接收和回复聊天訊息”
在企業微信客戶端「我」 → 「設定」 → 「新訊息通知」中關閉「僅在企業微信中接受訊息」 限制條件
可以先star本專案給予支持,然後直接fork本專案=> 克隆至本地
複製.env.example
檔案重新命名為.env
,並依要求填寫對應變數值
安裝依賴
# 推荐使用pnpm(如果未安装,可先全局安装`npm install -g pnpm`)
pnpm install
# or
npm install
執行腳本
# 推荐使用这种方式
pnpm start
# or
npm start
或者
# 先build构建再执行脚本
# 1. build构建生成js文件
pnpm build
# 2. node执行js文件
node dist/index.js
註:本專案不作為包發布,因此暫不考慮build構建,直接透過腳本運行即可,github服務已配置有緩存,無需擔心安裝性能問題
如果要透過GitHub Action
使用,需要在Secrets
中一一添加變數,腳本會自動運行,當然,你也可以根據自身需求調整,請參閱.github/workflows/goodMorning.yml
GitHub Action每天7:30自動執行,腳本配置如下:ci.yml
schedule :
# `分 时 天 月 周` 时按照标准时间 北京时间=标准时间+8 18表示北京时间早上2点
# 早上 7:30
- cron : ' 30 23 * * * '
使用pm2 實現對自動化腳本的本地化部署。使用該方式後,你只需配置好發送訊息的時間,然後啟動服務即可?
如果你是以下設備,請注意:
伺服器部署服務的使用方式邏輯和本機開發一樣,需要先clone本項目=> 安裝依賴=> 執行腳本
如何啟動服務:
npm run depoly:start
如何停止服務:
npm run depoly:stop
如何查看服務:
# 查看服务状态
npm run depoly:status
# 查看服务日志
npm run depoly:log
直接使用按量付費的Serverless雲函數,方便快捷,騰訊雲函數、阿里雲函數、華為雲函數等等都可以~
支援指定固定IP,可以有效解決可信任IP的問題,目前提供了基於騰訊雲和華為雲的教程,如下:
README.md
有操作步驟feat/weather
你可以追蹤我公眾號(前端小帥),然後加我微信交流,或是直接加入交流群,一起溝通學習~
GPLv3 協議:凡使用本項目,其代碼必須公開;如由此項目衍生的收費服務,必須提前告知終端用戶此項目是可以免費獲得及收費的理由;在本項目基礎上Fork、修改後的代碼,必須採用GPLv3 協定(轉載引用請註明作者和專案地址)
感謝一直以來支持本計畫的同學,並為本計畫的發展提供了許多想法和建議~❤
如果覺得這個專案還不錯,或是這個專案對你有幫助,可以選擇請作者喝咖啡☕~
打賞時您可以備註名稱,我會將您加入打賞清單中(如有遺漏請聯絡我新增)
未備註的我會以咖啡命名?,再次感謝各位的支持?~
捐贈者 | 捐贈金額 | 捐贈日期 |
---|---|---|
生椰拿鐵 | 6.66 元 | 2022-11-15 |
卡布奇諾 | 20 元 | 2022-10-31 |
A ? | 5 元 | 2022-01-07 |
你的star 就是對我最大的支持