今天給大家介紹一個Python模組叫wxpy,它在 itchat 的基礎上,通過大量介面優化提升了模組的易用性,並進行豐富的功能擴充套件
注意:強烈建議僅使用小號執行機器人!從近期 (17年6月下旬) 反饋來看,使用機器人存在一定概率被限制登入的可能性。主要表現為無法登陸 Web 微信 (但不影響手機等其他平臺)。
專案主頁
用來幹啥
一些常見的場景
控制路由器、智慧家居等具有開放介面的玩意兒
執行指令碼時自動把日誌傳送到你的微信
加群主為好友,自動拉進群中
跨號或跨群轉發訊息
自動陪人聊天
逗人玩
…
總而言之,可用來實現各種微信個人號的自動化操作
輕鬆安裝
wxpy 支援 Python 3.4-3.6,以及 2.7 版本,假設你已經完成了Python的基本安裝,如果沒有的話請見這篇教程:Python 安裝教程。
- 從 PYPI 官方源下載安裝 (在國內可能比較慢或不穩定):
pip install -U wxpy
- 從豆瓣 PYPI 映象源下載安裝 (推薦國內使用者選用):
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
超簡單上手
登陸微信:
# 匯入模組
from wxpy import *
# 初始化機器人,掃碼登陸
bot = Bot()
**找到好友:**
# 搜尋名稱含有 "遊否" 的男性深圳好友
my_friend = bot.friends().search('遊否', sex=MALE, city="深圳")[0]
**傳送訊息:**
# 傳送文字給好友
my_friend.send('Hello WeChat!')
# 傳送圖片
my_friend.send_image('my_picture.jpg')
**自動響應各類訊息:**
# 列印來自其他好友、群聊和公眾號的訊息
@bot.register()
def print_others(msg):
print(msg)
# 回覆 my_friend 的訊息 (優先匹配後註冊的函式!)
@bot.register(my_friend)
def reply_my_friend(msg):
return 'received: {} ({})'.format(msg.text, msg.type)
# 自動接受新的好友請求
@bot.register(msg_types=FRIENDS)
def auto_accept_friends(msg):
# 接受好友請求
new_friend = msg.card.accept()
# 向新的好友傳送訊息
new_friend.send('哈哈,我自動接受了你的好友請求')
保持登陸/執行:
# 進入 Python 命令列、讓程式保持執行
embed()
# 或者僅僅堵塞執行緒
# bot.join()
其他
強大的wxpy模組還有其他功能哦,比如:
傳送文字、圖片、視訊、檔案
通過關鍵詞或使用者屬性搜尋 好友、群聊、群成員等
獲取好友/群成員的暱稱、備註、性別、地區等資訊
加好友,建群,邀請入群,移出群
我們的文章到此就結束啦,如果你希望我們今天的Python 教程,請持續關注我們,如果對你有幫助,麻煩在下面點一個贊/在看哦有任何問題都可以在下方留言區留言,我們都會耐心解答的!
Python實用寶典 (pythondict.com)
不只是一個寶典
歡迎關注公眾號:Python實用寶典
原文來自Python實用寶典:Python 微信自動回覆
本作品採用《CC 協議》,轉載必須註明作者和本文連結
Python實用寶典, pythondict.com