【為什麼我們要挑選這篇文章】哄女友是一門學問,乾脆不要學直接交給神器。自動化噓寒問暖,只要傳訊息就會秒回,內容還很到位。本文手把手教你用 Python 客製化設計。不怕你覺得懶,就怕你沒有心。(責任編輯:陳伯安)
「《科技報橘》徵才中!跟我們一起定位台灣產業創新力 >> 詳細職缺訊息
快將你的履歷自傳寄至 jobs@fusionmedium.com」
哄女朋友最高的境界是什麼?
除了用心之外,每天不重複的年言蜜語必然是少不了的。雖然國文老師上學的時候也教了一些東西,但是日子長了必然「江郎才盡」。
大家都是混科技圈的,借助自動化的手段能不能一次性的解決問題呢?
稱霸 GitHub 熱門榜數天的「哄女友神器」
嗯,顯然是可以的。Github 作為全球最大的同性交友網站,工程師們不僅可以在上面交流寫程式的技巧,還能學到如何開發一個自動哄女友神器。
先附上 GitHub 地址:(傳送門)
這個自動給女友發送微信暖心話的項目,已經連續霸榜 Github 趨勢榜好幾天了。作者用 Python3 和 Itchat 微信介面開發了一款小工具,可以定時給朋友發送每日天氣、提醒、每日一句。通過圖靈機器人,也可以智慧自動回覆信息。
操作簡單且容易上手,即使是小白(新手),只要配置好了 Python 環境,安裝好必要的 Python 數據庫,下載程式碼之後,只要 CMD 一下即可實現。
在手把手教大家操作之前,文摘菌(本文作者)先帶大家看下效果
首先,我定的時間是 22:20,一到時間文摘菌的帳號就收到了發送的信息,包括英文和中文情話。北京的天氣以及在一起的多少天。
調整圖靈機器人之後,兩個帳號便可以對話,圖靈機器人還算強大,當我發送:這是個測試之後,圖靈機器人回覆:你不放心我嗎?
備註:工具項目中的天氣信息來自 SOJSON API 介面,暖心情話來自金山詞霸上面的每日一句,還有英文版。圖靈機器人使用需要申請密鑰,每天免費數量只有 100 條。如果使用超過了,可使用青雲客智慧聊天機器人,這個不限制次數。
手把手教學示範
首先,把 Python 安裝好,並配置好環境,個人建議新手安裝 anaconda,具體安裝教程,可自行 Google 搜尋。
然後安裝必要的 Python 數據庫,環境配置好的同學可以直接用 pip install+ 數據庫名 進行安裝。必須安裝的數據庫為:requests、beautifulsoup4、itchat、apscheduler、pyyaml、lxml、simplejson。記住了,一個數據庫都不能少。
然後進入 Github 地址下載項目的全部文件,解壓縮過後,找到 _config.yaml 用 Python IDE 打開。然後進行一系列的配置。
第一步:配置自動回覆機器人
開啓自動回覆
將 is_auto_relay 設置為:True。
配置圖靈機器人
打開 圖靈機器人官網 進行註冊。
創建機器人,得到 apikey,userid。
將 apikey ,userid 填入到 _config.yaml 文件中的:
turing_conf:
apiKey: ‘你所獲取 apiKey’
userId: ‘你所獲取的 userId’
指定自動回覆的好友名單
# 指定自動回覆的好友名單。
auto_reply_names:
– ‘好友 1′
– ‘好友 2′
注意:
- 只能自動回覆文字類消息
- 機器人還無法自動回覆群組消息(待完成)
- 如果消息發送太頻繁,微信會限制登錄網頁端登錄。放心,並不會封帳號
- 並不是對所有人自動回覆,只是回覆 auto_reply_names 中的人
- 當沒有圖靈機器人 apikey 與 UserId,或者數量超出時。會使用備用的青雲客智慧聊天機器人獲取數據
第二步:配置定時提醒
開啓並設置提醒時間
如:
alarm_info:
is_alarm: True
# 定時發送時間
alarm_timed: ‘9:30’
填寫需要發送的好友
如:
girlfriend_infos:
– # 女友微信暱稱或者備注名,不能輸入微信號。
wechat_name: ‘文摘菌 ‘
# 女友所在城市,用於發送天氣。(可空)
city_name: ‘北京 ‘
# 從那天開始勾搭的(可空)( 最終效果為:寶貝這是我們在一起的第 111 天 )
start_date: ‘2019-06-13’
# 後綴(可空)
sweet_words: ‘來自最愛你的我。‘
# 如果你有多個人需要發送,則參照這個樣式,複製即可
# 如不需要,則刪除或註解下面所有的數據
– wechat_name: ‘happy’
city_name: ‘朝陽區 ‘
start_date: ‘2018-11-11’
sweet_words: ‘來自你俊美的老公。‘
然後,直接將 run.py 文件直接拖到命令窗口介面,會出現二維碼,掃描之後,實現網頁登錄。
發送成功如下
自動回覆成功如下
注意事項:
- 檢查是否是最新的程式碼,檢查是否是 Python3.5+,檢查有沒有安裝完整。
- 先檢查微信是否可登錄微信網頁版,如網頁端不能用,此項目也不能用。
- 請更新你的 itchat 為最新版本。
- 與微信相關的可以先去 itchat issues 是否有相似問題。
- 微信名只能是暱稱或者備注名,不能輸入微信號。
在這裡,文摘菌不介紹程式碼的背後邏輯,感興趣以及有能力的同學可以去作者 Github 查看。
最後,再次給出 Github 地址(傳送門)
(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈手把手教你用 Python 做一个哄女友神器,小白可上手 〉。)
你可能感興趣
GitHub 神人整理出一份 Python 開源清單:15 個領域、181 個開源項目任你用
Netflix 幕後最大功臣是 Python!工程師: 每個數據工具都靠 Python 建構
衝上 GitHub 熱門第四名!Python 機器學習最強教學資源,新手工程師快存起來