python微信自动打卡_「微信辅助」吃鸡再也不怕了,Python用wxpy实现微信自动回复...
我是程序員小小葉,為大家?guī)碓瓌?chuàng)精彩技術(shù)內(nèi)容。
首先安裝wxpy。
pip install wxpy優(yōu)點(diǎn):相比itchat封裝了接口,使用較為方便。注意事項(xiàng):wxpy 支持 Python 3.4-3.6,以及 2.7 版本。
實(shí)現(xiàn)三個(gè)場(chǎng)景:
場(chǎng)景1:你在網(wǎng)吧吃雞需要及時(shí)回復(fù)給老婆(針對(duì)某人回復(fù)文本消息)
場(chǎng)景2:你在追求女神時(shí)需要時(shí)刻在群里關(guān)注對(duì)方(從微信群里定位某人)
場(chǎng)景3:工作需要給客戶定時(shí)發(fā)送文件(針對(duì)某人發(fā)送文件)
場(chǎng)景1:你在網(wǎng)吧吃雞需要及時(shí)回復(fù)給老婆(針對(duì)某人回復(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: 程序員小小葉@contact: 3203636266@qq.com@微信公眾號(hào):程序員小小葉@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_bossdef 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 = '老婆最美麗,我對(duì)老婆的愛如滔滔江水,連綿不絕'print('>>>給老婆回復(fù)的:', ms)return ms # 這里是回復(fù)內(nèi)容# 進(jìn)入Python命令行,讓程序保持運(yùn)行embed()
機(jī)制的老婆大人
尷尬了!避免萬一,最好用(qiao)心(miao)設(shè)計(jì)一下語言!
場(chǎng)景2:你在追求女神時(shí)需要時(shí)刻在群里關(guān)注對(duì)方(從微信群里定位某人)
關(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 因?yàn)閟ender是群的名字recv_msg.forward(bot.file_helper,prefix='女神發(fā)言: ')return '女神大人沉魚落雁,閉月羞花'
完整代碼:
# encoding: utf-8"""@author: 程序員小小葉@contact: 3203636266@qq.com@微信公眾號(hào):程序員小小葉@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 因?yàn)閞ender是群的名字recv_msg.forward(bot.file_helper, prefix='女神發(fā)言: ')return '女神大人沉魚落雁,閉月羞花'# 進(jìn)入Python命令行,讓程序保持運(yùn)行embed()
場(chǎng)景3:工作需要給客戶定時(shí)發(fā)送文件(針對(duì)某人回復(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')# 以動(dòng)態(tài)的方式發(fā)送圖片client_baba.send('@img@Test.png')
完整代碼:
# encoding: utf-8"""@author: 程序員小小葉@contact: 3203636266@qq.com@微信公眾號(hào):程序員小小葉@file: case3.py@desc:"""import timefrom wxpy import *from threading import Threadbot = Bot(cache_path=True)client_baba = bot.search('客戶爸爸')[0] # 這里‘’填入微信客戶昵稱print(client_baba)'''設(shè)定一個(gè)定時(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')# 以動(dòng)態(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)然啦,還有很多有趣的想法可以加進(jìn)去,比如自動(dòng)推廣,每日打卡,回答機(jī)器人,節(jié)日問候,每日一句等等。
如果你在學(xué)習(xí)Python,不妨關(guān)注點(diǎn)贊一下!
同名公眾號(hào):程序員小小葉,關(guān)注發(fā)送“數(shù)據(jù)分析”,贈(zèng)送《利用 Python 進(jìn)行數(shù)據(jù)分析》(中文帶書簽)電子書(學(xué)習(xí) Python 基礎(chǔ)庫最好的書。)
總結(jié)
以上是生活随笔為你收集整理的python微信自动打卡_「微信辅助」吃鸡再也不怕了,Python用wxpy实现微信自动回复...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录用户转成超级用户的文件名字_一分钟了
- 下一篇: dc持久内存与mysql_Calypso