您當前的位置:首頁 > 曲藝

微信自動回覆特定語句,itchat

作者:由 taozi 發表于 曲藝時間:2022-08-16

兩句話總結:我沒想到Python這麼好玩,設定微信自動回覆幾行程式碼就搞定了。這可真酷!

微信自動回覆特定語句,itchat

前因:某坑人公眾號每天要我兩次以上的秒回微信,由於過於無理和離譜,我想到寫個程式碼實現微信自動回覆。

實現:(win10電腦)首先安裝python,安裝pip,透過cmd用pip就可以下載安裝itchat模組,注意由於現在微信不允許網頁登陸了,所以要下載itchat-uos模組,這個就是微信桌面登陸。

然後寫一個py檔案,我用的visual studio code,如下:

微信自動回覆特定語句,itchat

簡單解釋一下,首先用到itchat、time模組,所以要先import,第一句@itchat那句說是註冊(不太懂),但我想強調的是這句的引數第一個指定針對文字資訊,第二個isFriendChat=True表示對朋友的資訊起作用,第三個表示對群聊資訊起作用,第四個表示對公眾號訊息起作用(對於我的需求其實不需要寫中間兩個)。下面就是主體定義了一個reply函式,當收到的訊息為指定的xxx時(就是我打馬賽克的地方放上指定的語句就行,eg:‘你好’),中間time。sleep(t)是延時120s,然後return一句你想回的話即可。後面auto_login是掃碼登入微信,其中引數第一個是二維碼在編譯器上顯示,第二個是作快取的作用吧再次登陸時不必再掃碼(指的是停止執行然後再執行程式碼,但是其間要保持手機微信上的桌面微信已登陸的狀態),最後一句run就是保持程式碼一直線上運行了。

寫好這個py檔案,在cmd裡執行語句python D:\……路徑\weixin。py 即可,掃描二維碼登陸微信,成功後如下圖:

微信自動回覆特定語句,itchat

停止執行有幾種辦法,可以直接關掉cmd;可以在cmd介面ctrl+c,就會出現Bye~;可以再微信手機端關閉微信桌面登陸,則會出現LogOut,前兩種辦法再執行時不必再掃碼登陸微信。

其他:除錯這個其實也花了點功夫,其間還試過怎麼給朋友發微信,需要先search_Friends好像是把微信名轉成某種編碼吧,這個實現網上也有很多部落格和網頁啥的寫了方法。也試過不要if語句,直接return就是不管別人發啥都回復你指定的語句,這個其實像QQ的自動回覆“主人此時不在哦,稍後回覆”之類的,然後還有應該也可以作接收資訊的模糊化回覆,就是包含某些關鍵詞就回復指定的語句,應該都有相應實現辦法的,網上還有接入機器人智慧回覆的,可以用於更復雜需求的場合。

最後呢,就是一個問題了,我基本實現了之前的需求,但是有個弊端就是cmd要一直後臺掛著執行著py檔案而且微信也要一直登陸桌面微信。我的裝置有限,沒有其他伺服器可以一直掛著,然後我想實現讓電腦自動定時執行並一直後臺執行這段程式碼,嘗試了一下win10的任務管理裝置定時執行py檔案,按照網上的辦法確實可以定時執行py檔案,但是執行完cmd就閃退了,並不能一直保持著後臺掛著,所以不可行。歡迎各位小夥伴就這個問題留言或私信討論: )

標簽: 微信  cmd  py  回覆  登陸