前言
這兩天不是在研究如何用正確的姿勢對接機器人嗎,結果研究研究著就跑偏了。
圖靈提供的機器人過於麻煩,註冊個賬號,還需要你身份驗證,不僅如此,每個賬號註冊的還有次數限制。
有沒有簡單,省事的機器人接口供我們使用呢?經過網上一番搜查,還真有!
青雲客網絡科技有限公司提供了一個在線的機器人API接口,不需要驗證消息,不限調用次數,並且免費!不得不說,過於良心,可能後續會有什麼商業化吧。
那麼,單純的調用機器人的 api ,其實是很簡單的,所以,我這些天就在想有沒有更加好玩一點的方式。
既然前一陣介紹了,《如何用 Python 發免費短信》,不如就將這兩個功能結合起來,聯合使用,定時給父母送去一個天氣問候的溫馨短信,豈不是美哉。
PS:沒有看過如何免費發短信的朋友,可以點擊文中的鏈接。
環境準備
開始之前,先來簡單的看下機器人的文檔。
- 搜索
- 文檔
http://api.qingyunke.com
青雲客
核心代碼
相對於小玩意來說,代碼很簡單,一共就下面兩個函數:
- 請求青雲客
requests庫請求,對中文進行了 url 編碼,否則有些是有問題的。
- 發短信
上文中說過,不多做贅述。
結果展示
測試了兩條,發現有個問題,應該是短信內容承載量的問題。如果一條內容過長,則發送會失敗。意味著你收不到短信。
可以看到,短信中前面英文部分,已經佔據了不少字符,所以後面的中文字符,估計是有長度限制。
每日定時
如果你真的想每天都給爸爸媽媽發一條這樣的溫馨短信,肯定是需要定時任務的,具體可以看下之前寫過的《5分鐘擼了個小小爬蟲....》 裡面介紹到的定時任務,mac和windows下平臺都有。
關於定時執行時,在現在的代碼中是靈活控制參數的,意味著你可以通過在用命令行執行腳本時,加上關鍵詞參數,傳給機器人。
例如:
<code>python sms.py 上海天氣
/<code>
注意,內容不要超長,否則接收不到短信!
總結
總的來說,利用好機器人的功能,其實還是能玩出很多花樣的,比如每日段子發到微信上等等。
怎麼樣,今天的代碼是不是很簡單呢?快去實踐一下,給父母一個溫馨的天氣提醒吧!
PS:老規矩,公號後臺回覆 天氣 即可獲得源碼地址。
閱讀更多 咪哥雜談 的文章