wc_robot
1.0.0
一個功能簡潔,使用簡易的微信機器人
支援功能:
選用功能:
使用前置條件
git clone https://github.com/leantli/wc_robot.git
go mod tidy
config.yaml
中的兩個欄位-> robot_name
和on_contact_nicknames
go run main.go
env GOOS=linux GOARCH=amd64 go build -o wc_robot main.go
wc_robot
和設定檔config.yaml
上傳到伺服器,上傳到伺服器啥目錄看你自己chmod +x ./wc_robot
給該檔案賦執行權限nohup ./wc_robot > robot.log &
後台運行程式並將日誌輸出到robot.log
文件tail -50f ./robot.log
觀察日誌,微信登陸二維碼也在日誌中,自行掃碼登陸2022.11.9 TODO(leantli):
weather_msg_handle.city_code
, 根據其他微信使用者的訊息配對對應的城市地區進行天氣播報(☑️)2022.11.11 TODO(leantli):
2022.11.28 TODO(leantli):
2022.12.9 TODO(leantli):
2023.2.23 :應該不繼續更新這個專案了,會另起一個新的分支,做其他方式的微信機器人嘗試,最近被裁了,等後面有空再看看吧
以下組態修改皆基於
config.yaml
weather_msg_handle.switch_on
是否開啟該關鍵字自動回复,預設為true
covid_msg_handle.switch_on
是否開啟該關鍵字自動回复,預設為true
weather_schedules.switch_on
是否開啟該定時任務,預設為false
,啟用設為true
weather_schedules.to_nicknames
該天氣預報要發送給誰,填寫內容為微信用戶的暱稱,支持群聊暱稱,若需填寫多人則通過英文逗號','分隔weather_schedules.to_remarknames
該天氣預報要發送給誰,填寫內容為微信用戶的備註,不支持群聊備註,微信正常通信時未返回群聊備註,無法識別,若需填寫多人則通過英文逗號','分隔weather_schedules.times
每日定時發送天氣預報的具體時間,格式為"00:00:00",多個時間則透過英文逗號','分隔weather_schedules.city_code
該天氣預報播報的地區,預設為深圳南山地區,若需變更,見https://wis.qq.com/city/like?source=pc&city=南山, 自行修改最後的"南山",檢索得到對應的city_code clock_in_schedules.switch_on
是否開啟該定時任務,預設為false
,啟用設為true
clock_in_schedules.to_nicknames
該訊息要傳送給誰,填寫內容為微信使用者的暱稱,支援群組聊天暱稱,若需填寫多人則透過英文逗號','分隔clock_in_schedules.to_remarknames
該訊息要發送給誰,填寫內容為微信用戶的備註,不支援群聊備註,微信正常通訊時未回傳群聊備註,無法識別,若需填寫多人則透過英文逗號','分隔clock_in_schedules.times
每日定時發送訊息的特定時間,格式為"00:00:00",多個時間則透過英文逗號','分隔clock_in_schedules.text
訊息的內容,例如"好想我老婆❤️","還不下班?" days_matters.switch_on
是否開啟該定時任務,預設為false
,啟用設為true
days_matters.to_nicknames
該提醒要發送給誰,填寫內容為微信用戶的暱稱,支持群聊暱稱,若需填寫多人則通過英文逗號','分隔days_matters.to_remarknames
該提醒要發送給誰,填寫內容為微信用戶的備註,不支持群聊備註,微信正常通信時未返回群聊備註,無法識別,若需填寫多人則通過英文逗號','分隔days_matters.times
每日定時發送提醒的具體時間,格式為"00:00:00",多個時間則透過英文逗號','分隔days_matters.date
重要的日子的具體日期,格式為"yyyy-MM-dd"類型,例如"2021-4-3"days_matters.content
重要的日子是什麼日子,例如"和老婆在一起","發薪水"以"和老婆在一起" 為例子
date 設定為過去時間,則發送訊息為"%s(和老婆在一起)已經%d天"
date 設定為當天時間,則發送訊息為"今天就是%s(和老婆在一起)"
date 設定為未來時間,則發送訊息為"還有%d天就是%s(和老婆在一起)"
alapi.switch_on
是否開啟該關鍵字自動回复,預設為false
,開啟則配置為true
,並注意配置好token
alapi.token
,需自行到ALAPI 網站註冊獲取, 該api 免費用戶支持1qps 調用,對於個人使用來說綽綽有餘。 openai.api_key
: open_ai 的鑑權token,需到openai 官網註冊後,到https://beta.openai.com/account/api-keys 取得openai.gpt_text_switch_on
是否開啟GPT 文字回覆功能,預設為false
openai.gpt_text_is_default_reply
是否設定gpt 文字回復為預設回覆(即其他關鍵字未觸發時自動呼叫GPT),false 關閉時需要透過"gpt xxx" 格式觸發gpt 回應;預設為開啟