python wxpy_【微信辅助】吃鸡再也不怕了,Python用wxpy实现微信自动回复
首先安裝wxpy。
優(yōu)點:相比itchat封裝了接口,使用較為方便。注意事項:wxpy 支持 Python 3.4-3.6,以及 2.7 版本。
實現(xiàn)三個場景:
場景1:你在網(wǎng)吧吃雞需要及時回復(fù)給老婆(針對某人回復(fù)文本消息)
場景2:你在追求女神時需要時刻在群里關(guān)注對方(從微信群里定位某人)
場景3:工作需要給客戶定時發(fā)送文件(針對某人發(fā)送文件)
場景1:你在網(wǎng)吧吃雞需要及時回復(fù)給老婆(針對某人回復(fù)文本消息)
關(guān)鍵代碼:
wifi_boss = bot.search('老婆大人')[0] # 這里‘’填入微信昵稱,定位老婆@bot.register() # 接收從指定好友發(fā)來的消息,發(fā)送者即recv_msg.sender為指定好友wifi_bossdef recv_send_msg(recv_msg):if recv_msg.sender == wifi_boss: # 這里指定回復(fù)老婆return recv_msg.text # 這里是回復(fù)內(nèi)容
完整代碼:
# encoding: utf-8
"""
@author: 程序員小小葉
@file: case1.py
@desc:
"""
from wxpy import *
bot = Bot(cache_path=True) # 模擬登陸
wifi_boss = bot.search('老婆大人')[0] # 這里‘’填入微信昵稱
print(wifi_boss)
@bot.register() # 接收從指定好友發(fā)來的消息,發(fā)送者即recv_msg.sender為指定好友wifi_boss
def recv_send_msg(recv_msg):
print('收到的消息:', recv_msg.text) # recv_msg.text取得文本
if recv_msg.sender == wifi_boss: # 這里指定回復(fù)老婆
recv_msg.forward(bot.file_helper, prefix='老婆留言: ') # 在文件傳輸助手里留一份,方便自己忙完了回頭查看
ms = '老婆最美麗,我對老婆的愛如滔滔江水,連綿不絕'
print('>>>給老婆回復(fù)的:', ms)
return ms # 這里是回復(fù)內(nèi)容
# 進入Python命令行,讓程序保持運行
embed()
尷尬了!避免萬一,最好用(qiao)心(miao)設(shè)計一下語言!
場景2:你在追求女神時需要時刻在群里關(guān)注對方(從微信群里定位某人)
關(guān)鍵代碼:
lover_group = bot.groups().search('群名字')[0] # 第一步找到群名字lover = lover_group.search('女神')[0] # 第二步在群里找到女神名字@bot.register(chats=lover_group) # 接收從指定群發(fā)來的消息,發(fā)送者即recv_msg.sender為組def recv_send_msg(recv_msg):if recv_msg.member == lover : # 這里不用recv_msg.sender 因為sender是群的名字recv_msg.forward(bot.file_helper,prefix='女神發(fā)言: ')return '女神大人沉魚落雁,閉月羞花'
完整代碼:
# encoding: utf-8
"""
@author: 程序員小小葉
@file: case2.py
@desc:
"""
from wxpy import *
bot = Bot(cache_path=True)
lover_group = bot.groups().search('群名字')[0] # 第一步找到群名字
lover = lover_group.search('女神')[0] # 第二步在群里找到女神名字
@bot.register(chats=lover_group) # 接收從指定群發(fā)來的消息,發(fā)送者即recv_msg.sender為組
def recv_send_msg(recv_msg):
print('收到的消息:', recv_msg.text)
if recv_msg.member == lover:
# 這里不用recv_msg.render 因為render是群的名字
recv_msg.forward(bot.file_helper, prefix='女神發(fā)言: ')
return '女神大人沉魚落雁,閉月羞花'
# 進入Python命令行,讓程序保持運行
embed()
場景3:工作需要給客戶定時發(fā)送文件(針對某人回復(fù)文件)
關(guān)鍵代碼:
# 文件放在同目錄下即可
# 發(fā)送文本
client_baba.send('Hello')
# 發(fā)送圖片
client_baba.send_image('Test.png')
# 發(fā)送視頻
client_baba.send_video('Test.mov')
# 發(fā)送文件
client_baba.send_file('Test.zip')
# 以動態(tài)的方式發(fā)送圖片
client_baba.send('@img@Test.png')
完整代碼:
# encoding: utf-8
"""
@author: 程序員小小葉
@file: case3.py
@desc:
"""
import time
from wxpy import *
from threading import Thread
bot = Bot(cache_path=True)
client_baba = bot.search('客戶爸爸')[0] # 這里‘’填入微信客戶昵稱
print(client_baba)
'''
設(shè)定一個定時發(fā)送線程
'''
def timer(target, ok_time):
while (True):
now_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print(now_time)
if ok_time == now_time:
# 發(fā)送文本
# client_baba.send('Hello, WeChat!')
# 發(fā)送圖片
# client_baba.send_image('Test.png')
# 發(fā)送視頻
# client_baba.send_video('Test.mov')
# 發(fā)送文件
target.send_file('Test.zip')
# 以動態(tài)的方式發(fā)送圖片
# client_baba.send('@img@Test.png')
t = Thread(target=timer, args=(client_baba, '2020-02-19 13:33:11',))
t.start()
當(dāng)然啦,還有很多有趣的想法可以加進去
,比如自動推廣,每日打卡,回答機器人,節(jié)日問候,每日一句等等。
總結(jié)
以上是生活随笔為你收集整理的python wxpy_【微信辅助】吃鸡再也不怕了,Python用wxpy实现微信自动回复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。