在python中向自己的微信好友發送消息很簡單,只需要幾行代碼就搞定。
第一步:導入wxpy包
from wxpy import *
如果python環境中還沒安裝這個包,需要先下載和安裝,這個過程這里不展開,可自行搜索。如果想更多地了解wxpy,可以自行查看它的文檔。
第二步:創建微信機器人
bot = Bot()
這一步,也是只有一行代碼。它的作用是創建并初始化一個微信機器人,并且執行登錄過程。登錄過程跟登錄網頁端微信或PC端微信一樣,通過使用手機微信掃描機器生成出來的二維碼即可登錄。
第三步:找到需要發送消息的微信好友
my_friends = bot.friends().search('游戲小狗狗', sex=MALE, city='深圳')
friend = ensure_one(my_friends)
第一行是根據條件搜索出所有符合條件的微信好友。
my_friends = bot.friends().search('游戲小狗狗', sex=MALE, city='深圳')
第二行則是一個確認的過程,用以確認搜索出來的結果是唯一的,并且取出這個唯一的結果。
friend = ensure_one(my_friends)
當然如果認為搜索條件足夠精準的話,也可以嘗試用另外一種方式。
friend = bot.friends().search('游戲小狗狗', sex=MALE, city='深圳')[0]
這樣就可以直接取出所有結果的第一條結果了。
第四步:向微信好友發送消息
friend.send('這是通過Python發送給你的消息')
向好友發送消息時,把想發送給好友的內容替換掉單引號里的內容即可。當然我們也可以發送圖片、視頻、文件等內容給微信好有,詳情可以查看wxpy的文檔
完整代碼
from wxpy import *
bot = Bot()
my_friends = bot.friends().search('游戲小狗狗', sex=MALE, city='深圳')
friend = ensure_one(my_friends)
#friend = bot.friends().search('游戲小狗狗', sex=MALE, city='深圳')[0]
friend.send('這是通過Python發送給你的消息')