20220326 更新
因為zerossl 給key條件多了一個www (不是生草是world wide web縮寫)
摸了一個星期,完全找不到免費網域有www的
最後找到godaddy最便宜方案 (一年35元)
促銷代碼: GOFKTW06 (2022/03/25時使用 不知道能不能重複使用)
網域設定
(1)A record 名稱@ 值為你的ip
(2)cname 指定www 到@
確認有上ssl
測試條件
1.下載最新按鍵精靈手機助手(自帶山海插件)
2.夜神模擬器6.2.8.3(應該只要是夜神都行)
步驟
1.申請line 發行權杖
- Import "ShanHai.lua"
- dim token,saystr
- token = "43位元英數字" //你的發行權杖
- saystr = "MESSAGE"
- ShanHai.execute ("curl -X POST -k https://notify-api.line.me/api/notify -H 'Authorization:Bearer " & token &"'"& " -F " & "'" & "message=" & saystr & "'")
2.貼上手機助手源碼第3行改為你的發行權杖,第4行改為任意測試文字
3.line notify出現通知
可用在野區人物被打死或沒簽到獎勵時做回報動作。
訊息跟圖片一起傳 卻發現訊息能傳 圖片不能傳
- Import "ShanHai.lua"
- dim token,imgpath
- imgpath="@F://01.jpg"
- saystr = "MESSAGE"
- token = "43位元英數字" //你的發行權杖
- ShanHai.execute ("curl -X POST -k https://notify-api.line.me/api/notify -H 'Authorization:Bearer " & token & "'" & " -F " & "'" & "message=" & saystr & "'" & " -F " & "'" & "imagefile=" & imgpath & "'")
第三行的路徑不管是手機助手附件、模擬器路徑、電腦路徑通通都無法傳
手機助手traceprint出來跟自己windows 裝curl的指令一模一樣
只能猜是傳到line伺服器的的跟自己traceprint出來的指令完全不同
要用到的服務
1.IFTTT 註冊申請帳號
2.HFS 電腦下載
3.NO-IP 註冊申請帳號
4.stunnel 電腦下載
5.zerossl 用HFS+NOIP的domain name申請憑證
以下是自己試出來的方法,非常麻煩
簡單說ifttt可以發文字跟圖片(限定連結)到line,因此手機助手用來發訊息觸發IFTTT
能同步電腦檔案並有網路連結的大概是dropbox資料夾或直接開檔案伺服器
我用檔案server 但網路連結要固定位址所以還要申請no-ip
再用手機助手發送觸發訊息給IFTTT,IFTTT在傳到手機上的LINE notify
1.IFTTT 創建一個marker event
if web hook收到web request
then
發送line 訊息
手機助手發送web request,腳本就兩行
- Import "ShanHai.lua"
- ShanHai.execute ("curl -X POST -k https://maker.ifttt.com/trigger/你創建的marker event名稱/with/key/Webhooks Settings URL的最後一串亂碼" )
2.開HFS http 檔案伺服器port改80,中華電信的數據機 NAT 的 虛擬伺服器(Port Forwarding) 開通下面四個
80/80 port TCP/UDP ppp0.1
80/80 port TCP/UDP veip0.2
443/443 port TCP/UDP ppp0.1
443/443 port TCP/UDP veip0.2
伺服器IP位址皆本機ip 192.168.x.x
2-1.申請noip(DUC),每月更新
3.因是自己開的server所以沒憑證安全性,所以直接傳hfs的檔案連結會被檢測為問題連結,雖然還是能點開檔案,但iftt只傳連結,無預覽圖且line伺服器不會存圖
4.裝stunnel + 申請zerossl每三個月更新
stunnel 的conf 去掉下面的 ; ,connect改80
;[https]
;accept = 443
;connect = 80
;cert = stunnel.pem
zerossl 申請自己的憑證key,驗證用http file ,驗證檔案放到hfs伺服器上
(1)下載zerossl申請出來憑證檔案的private.key 用筆記本開啟
複製從-----BEGIN RSA PRIVATE KEY-----到-----END RSA PRIVATE KEY-----
貼到 C:Program Files (x86)stunnelconfigstunnel.pem (也用筆記本開啟)
(2)下載zerossl申請出來憑證檔案的certificate.crt 用筆記本開啟
複製從-----BEGIN CERTIFICATE-----到-----END CERTIFICATE-----
貼到 C:Program Files (x86)stunnelconfigstunnel.pem (也用筆記本開啟)
(同個檔案的下面)
這邊設定有點複雜 之後補上
5.IFTTT 創建的Applet ,Photo URL (optional)改HFS上的圖片連結就可以
http://你的HFS domain name/圖片檔案名稱.jpg
如果要傳手機助手SnapShot圖片,我用夜神 以下路徑相同為同一資料夾
模擬器路徑 SnapShot "/storage/emulated/legacy/Pictures/Screenshots/"
電腦路徑 C:Users你使用者名稱Nox_shareImageShareScreenshots
要傳模擬器截圖,就把模擬器跟電腦共用的資料夾添加到HFS就可以
到這邊手機助手再傳觸發訊息 line notify就能顯示預覽圖及留存了
沒絆愛我就打不出這篇了