1. 程式人生 > >Python3.7的微信群聊自動回覆及打包成.exe檔案

Python3.7的微信群聊自動回覆及打包成.exe檔案

首先我們在實現微信自動回覆時,要使用的是itchat這個包,所以,我們可以直接在python中進行下載,既然有自動回覆,也用打包,那麼我們就將一些所需要的包都下載下來,如果你是用的pycharm,那麼可以直接在下面的DOS命令框中寫命令:

pip install itchat 

因為網上說這個用的多,所以就用這個包來打包:

pip install pyinstaller 

接下來就是程式碼:我這裡用的是使用者自己輸入想要回復的訊息:

import itchat
from itchat.content import *

# 輸入你要回復的資訊:
content = input("Please input your answer
") # 定義要監聽的事件型別 isGroupChat=True表示設定當前的是群聊資訊,[TEXT, PICTURE, CARD]這裡面是判斷 # 別人要發給你的檔案型別,你可以自己新增 @itchat.msg_register([TEXT, PICTURE, CARD], isGroupChat=True) def return_msg(msg): # 獲取群ID GroupName = msg['FromUserName'] print(GroupName, "========>ID") # 獲取傳送者暱稱 GroupUserName = msg['ActualNickName'
] print(GroupUserName, "========>傳送者名稱") # 我當前就只是針對別人對你發的文字型別做了處理,假如別人給你發連結或圖片,可以自行處理,向下面一樣 # 但是我並沒有用到這個內容 if msg['Type'] == TEXT: GroupContent = msg['Content'] print(GroupContent, "========>傳送的內容") # 判斷是否是別人@你,假如你想別人發信息你就回復,你可以不要這個判斷 if msg['isAt']: #
第一個引數是我們輸入的內容,第二個是我們要傳送的群號,在上面我們已經獲取了 itchat.send_msg(content, toUserName=GroupName) # 開始登入,會生成一個二維碼,然後將hotReload設定為true的時候,他就會不用頻繁登入 itchat.auto_login(hotReload=True) # 開始執行 itchat.run()

接下來就是打包的事情了,因為鄙人是剛開始學習python,所以在網上下載的python版本是python3.7,但是我在網上百度程式碼打包成.exe檔案時,執行總是失敗:

心態大崩,於是各種試,把installer解除安裝了,又裝,還是不行,然後我就去installer的官網看了一眼,發現(官網地址):http://www.pyinstaller.org/   


他只支援2.7到3.6的,所以,我就又下載了一個python3.6的版本:

https://www.python.org/downloads/release/python-365/


這個根據你的電腦版本進行下載,我的是Win10 64位的,下載完成之後,就是給pycharm配置python環境的時候了,

因為你之前是有一個python版本的,所以不用擔心,pyCharm可以自行選擇,





他會自動羅列你的python版本,假如沒有羅列,你也可以自行去選擇,選擇完成後,現在就是打包了,在你的pyCharm的DOS命令框中,也就是這個框:


裡面 寫pyinstaller -F 你的專案名稱.py,然後執行就可以了,它的.exe檔案在你的python安裝目錄下的

D:\WorkPlace\Python3.6\dist


這樣就是打包完成了,當然,這只是針對初學者來說,我看有的教程上寫要將自己使用到的包和你的專案放在同一目錄下,但是我並沒有遇見,所以,如果失敗,還是多試試吧~