本文章最初發布在 XJHui's Blog,未經允許,任何人禁止轉載!
注意:最新修改版本已發布在 這里,點擊前往查看!
Weather-Push
QQ推送今日天氣(python+雲函數)
github項目地址:https://github.com/xingjiahui/Weather-Push
介紹
運行界面
- 執行日志:
- QQ推送:
使用須知
- 免費,騰訊雲函數每月100萬次免費調用額度,本項目每天只調用一次:
-
所有獲取推送消息的QQ均需要添加QQ機器人為好友(不然怎么給你推送)
-
QQ機器人可能會出現消息重復推送的問題(機器人接口問題,等待作者修復)
語言庫
- python 3.8
- requests 2.24.0(接口get請求)
- pyyaml 5.3.1(配置文件)
- json 2.0.9(數據格式化)
使用該項目
下載項目
- 進入 Weather-Push 項目主頁,按下圖依次點擊
code
、Download ZIP
:
- 解壓縮到桌面:
注意:盡管雲函數有直接上傳zip的選項,但我嘗試了幾次均上傳失敗,所以務必要進行此步驟
獲取QmsgKey
-
進入 Qmsg官網 登錄獲取接口地址(QmsgKey)
-
注意:
- 選擇qmsg醬時一定要選擇
消息推送服務
:
- 添加要推送天氣的QQ:
注意:作者暫未開放推送消息到QQ群
創建雲函數
- 進入 騰訊雲函數 首頁:
注意:若賬號注冊有問題,請自行百度
- 點擊左側
函數服務
,新建
雲函數:
- 填寫
基本信息
:
- 函數名稱:自定義
- 運行環境:python 3.6
- 其余均為默認,點擊
下一步
- 填寫
函數配置
:
- 描述:QQ推送今日天氣(python+雲函數)
- 其余均為默認,點擊
完成
- 按下圖
上傳
前面解壓的文件夾,點擊保存
:
- 項目上傳成功:
配置文件
- 查找所在城市dirId:
- 左側文件樹中找到
dirId.csv
文件,雙擊打開:
- 快捷鍵:
ctrl+f
,輸入城市名(煙台為例)按下回車,復制后面對應的dirId:
- 填寫配置文件:
- 左側文件樹中找到
userData.yml
文件,雙擊打開:
- 按照下圖填寫配置:
注意:填寫完成后,按下快捷鍵:ctrl+s
保存修改
- 可不可以同時給多個用戶發送多地天氣呢?可以的,按照下圖添加城市信息就可以實現啦!
- qmsg官網添加要推送的QQ:
注意:記得添加機器人為好友才能收到消息呀!
- 按照下圖格式在
userData.yml
中添加城市信息:
注意:嚴格按照上圖格式添加新城市信息
測試運行
- 完成以上步驟,點擊下圖中的
保存並測試
:
- 運行成功:
- 執行日志:
- QQ推送:
- 今日天氣:
腳本維護
定時觸發
- 按照下圖操作:
- 運行結果:
注意:不要嘗試與推送機器人對話,他不會回復你的
問題反饋
- 項目 issues 地址:https://github.com/xingjiahui/Weather-Push/issues
- 作者博客留言板:https://plushine.cn/messageboard/
感謝
- 服務支持:
- 技術支持:
- 博客園-阿宅gogo:python發送get請求
- CSDN-站在風口:python字典初始化
- CSDN-占海:騰訊雲函數添加依賴函數庫
- CSDN-marselha:關於UnicodeDecodeError: 'gbk' codec can't decode byte 的解決方法
- CSDN-GhostRiderQin:python加載YAML文件警告:YAMLLoadWarning: calling yaml.load() without... 的解決方法
不足之處,歡迎留言,會及時回復,及時更正!
創作不易,感謝支持!