Python 超簡單玩轉微信自動回覆

pythondict發表於2020-05-14

今天給大家介紹一個Python模組叫wxpy,它在 itchat 的基礎上,通過大量介面優化提升了模組的易用性,並進行豐富的功能擴充套件

注意:強烈建議僅使用小號執行機器人!從近期 (17年6月下旬) 反饋來看,使用機器人存在一定概率被限制登入的可能性。主要表現為無法登陸 Web 微信 (但不影響手機等其他平臺)。

專案主頁

github.com/youfou/wxpy

用來幹啥

一些常見的場景

  • 控制路由器、智慧家居等具有開放介面的玩意兒

  • 執行指令碼時自動把日誌傳送到你的微信

  • 加群主為好友,自動拉進群中

  • 跨號或跨群轉發訊息

  • 自動陪人聊天

  • 逗人玩

總而言之,可用來實現各種微信個人號的自動化操作

輕鬆安裝

wxpy 支援 Python 3.4-3.6,以及 2.7 版本,假設你已經完成了Python的基本安裝,如果沒有的話請見這篇教程:Python 安裝教程

  1. 從 PYPI 官方源下載安裝 (在國內可能比較慢或不穩定):

pip install -U wxpy
  1. 從豆瓣 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模組還有其他功能哦,比如:

  1. 傳送文字、圖片、視訊、檔案

  2. 通過關鍵詞或使用者屬性搜尋 好友、群聊、群成員等

  3. 獲取好友/群成員的暱稱、備註、性別、地區等資訊

  4. 加好友,建群,邀請入群,移出群

我們的文章到此就結束啦,如果你希望我們今天的Python 教程,請持續關注我們,如果對你有幫助,麻煩在下面點一個贊/在看哦有任何問題都可以在下方留言區留言,我們都會耐心解答的!


​Python實用寶典 (pythondict.com)

不只是一個寶典

歡迎關注公眾號:Python實用寶典

原文來自Python實用寶典:Python 微信自動回覆

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Python實用寶典, pythondict.com

相關文章