我不知道有沒有人跟我一樣,自從脫單後,會和另一半比誰先打卡(下午5 點20 的消息推送...),會突然被問今天是在一起多少天了(有時一下子確實沒算出來...),會用彼此的生日數字買彩券(然後忘記去看中沒中...)
基於以上原因,此專案誕生了...
本專案使用了史上最穩的微信訊息推播方式(完全不會有任何封號等風險)
同時,本專案支援自訂訊息定時發送配置,並內建了許多讓感情升溫的暖心語句。
希望世間有情人長久!
(單身的朋友也不用氣餒, 先把此項目安排上,早日拿下心上人!)
微信訊息推播
cron 定時推送
多工並行推送
自訂標題& 內容
隨機內容配置
支援docker 映像部署
pip install -r requirements.txt
本計畫採用了企業微信推播訊息到微信(個人微信也能註冊,無需認證,訊息能直接在微信看到)
首先需要用電腦開啟企業微信官網,註冊一個企業
註冊成功後,點「管理企業」進入管理介面,選擇「應用程式管理」 → “自建” → “創建應用”
建立完成後進入應用程式詳情頁,可以得到應用程式ID ( agentid ),套用Secret ( secret )
進入「我的企業」頁面,拉到最下邊, 取得企業ID (corpid)
進入「我的企業」 → 「微信外掛」,拉到下邊掃描二維碼,關注以後即可收到推播的訊息。
最後一步,將上面獲得的agentid,secret,corpid 寫入config/messenger.json 中就大功告成了。
examples/config/messenger.json
[{
"channel": "enterprise_we_chat_app",
"payload": {
"agentid": "1000001",
"corpid": "wweb6a6b9523f30fa4",
"secret": "JF1BC4UvyEW8ZepkVfsg_AlAgjqFpNIslA_hUD78Dso"
}
}]
用於建立定時任務,定時向微信推送訊息。
在config/cron.json 中進行配置
examples/config/cron.json
[{
"mission": {
"name": "lover_greeting",
"payload": {
"title": "宝贝~ 起床啦~",
"begin_date": "2021-11-10",
"greeting_type": "morning"
}
},
"cron": "00 08 * * *",
"messenger": "enterprise_we_chat_app"
}, {
"mission": {
"name": "lover_greeting",
"payload": {
"title": "宝贝~ 中午啦~",
"greeting_type": "normal"
}
},
"cron": "00 12 * * *",
"messenger": "enterprise_we_chat_app"
},
{
"mission": {
"name": "lover_greeting",
"payload": {
"title": "520 !准时打卡!",
"content": "准时不!",
}
},
"cron": "20 17 * * *",
"messenger": "enterprise_we_chat_app"
}]
範例中共有3 個定時訊息推播任務:
早上8 點推播一則訊息:
宝贝~ 起床啦~ 今天我们在一起 184 天了~
早安!当你睁开双眼,祝福已飞到你面前,带着快乐的旋律,愉悦的心态,滚滚的财源,甜蜜的浪漫和美妙的生活伴你度过美好的一天!
中午12 點推播一則訊息:
宝贝~ 中午啦~
my baby,...爱你!
下午5 點20 推播一則訊息:
520 !准时打卡!
准时不!
payload 中的begin_date(opt) 代表的是開始在一起的時間,用來計算在一起的時長;
payload 中title(opt) 表示推送的標題;
payload 中greeting_type(opt) 表示lover_greeting 推送的類型(會隨機在config/builtin_sentences.json 中選擇一條作為content);
(若在payload 設定content(opt) 值則會覆寫greeting_type 參數所產生的效果)
python3 main.py
微信公眾號: AI測試前線