Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步功能(推薦)
wxpy也是一個(gè)python的模塊,利用它我們可以做很多有意思的事情,今天通過本文給大家介紹Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步功能。
安裝模塊:
pip install wxpy
注意:需要同步的微信群需要保存到通訊錄中
以下是自己閑來無事寫的代碼,暫時(shí)還存在以下幾個(gè)問題,有能優(yōu)化的大佬可以討論下:
1.暫時(shí)同步不了大文件,測試發(fā)現(xiàn)超過40M的文件無法同步;
2.頻發(fā)發(fā)送消息時(shí)可能導(dǎo)致有的消息丟失;
3.項(xiàng)目不穩(wěn)定,有時(shí)會掉線,腳本需要重啟后重新登錄微信
直接上代碼
import time from wxpy import * # 用同步的微信群,為雙重列表,最里層列表為要同步的微信群,可以有多個(gè) need_group = [['客戶1群', '技術(shù)1群'], ['客戶2群', '技術(shù)2群'], ['客戶3群', '技術(shù)3群'], ] # 需要屏蔽的人 except_list = ["張三", "李四"] # 保存搜索結(jié)果的對象雙重列表 group_obj_list = [[] for _ in range(len(need_group))] # 初始化機(jī)器人,電腦彈出二維碼,用手機(jī)微信掃碼登陸 bot = Bot() # 微信登陸后,更新微信群列表(包括未保存到通訊錄的群) bot.groups(update=True, contact_only=False) # 往微信助手發(fā)消息 bot.file_helper.send('wechat bot login success.') # 查找群 try: for i in range(len(need_group)): # 注意: 暫時(shí)發(fā)現(xiàn)需要搜索的群需要保存到通訊錄中 my_groups_Q1 = bot.groups().search(need_group[i][0])[0] my_groups_Q2 = bot.groups().search(need_group[i][1])[0] # 更新群消息 my_groups_Q1.update_group(members_details=True) my_groups_Q2.update_group(members_details=True) group_obj_list[i].append(my_groups_Q1) group_obj_list[i].append(my_groups_Q2) except: pass def send_message(msg, group_list): try: # 屏蔽某人 if msg.member.name not in except_list: # 使用API提供的函數(shù)同步消息 sync_message_in_groups(msg, group_list, prefix="") except: pass # 暫時(shí)發(fā)現(xiàn)綁定監(jiān)聽事件是阻塞事件,需要一個(gè)一個(gè)幫忙,用循環(huán)綁定的話只能綁定第一個(gè) # 同步1群 @bot.register(group_obj_list[0], except_self=False) def sync_my_groups_00(msg): send_message(msg, group_obj_list[0]) # 同步2群 @bot.register(group_obj_list[1], except_self=False) def sync_my_groups_01(msg): send_message(msg, group_obj_list[1]) # 同步3群 @bot.register(group_obj_list[2], except_self=False) def sync_my_groups_02(msg): send_message(msg, group_obj_list[2]) # 每過30min往微信助手發(fā)送消息,不發(fā)則說明程序崩潰 while True: DATE = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) bot.file_helper.send('程序運(yùn)行中', DATE) time.sleep(1800) embed() # 堵塞線程,讓機(jī)器人保持運(yùn)行 bot.join()
同步微信群時(shí)默認(rèn)的前綴為表情加微信名,如果想去掉的話,點(diǎn)擊進(jìn)入sync_message_in_groups函數(shù)修改下源碼,如下圖
到此這篇關(guān)于Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步功能(推薦)的文章就介紹到這了,更多相關(guān)Python微信兩兩群組消息同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python模擬登陸,用session維持回話的實(shí)例
今天小編就為大家分享一篇python模擬登陸,用session維持回話的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12PIL包中Image模塊的convert()函數(shù)的具體使用
這篇文章主要介紹了PIL包中Image模塊的convert()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02解決ImportError: cannot import name ‘Imput
您遇到的ImportError: cannot import name ‘Imputer‘錯誤提示表明您嘗試導(dǎo)入一個(gè)名為’Imputer’的模塊或類,但是該模塊或類無法找到,本文小編給大家介紹了如何解決這個(gè)問題,需要的朋友可以參考下2023-10-10python發(fā)qq消息轟炸虐狗好友思路詳解(完整代碼)
因?yàn)槲业哪硞€(gè)好友在情人節(jié)的時(shí)候秀恩愛,所以我靈光一閃制作了qq消息轟炸并記錄了下來。本文給大家分享python發(fā)qq消息轟炸虐狗好友思路詳解,感興趣的朋友一起看看吧2020-02-02Python實(shí)現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python中將正則過濾的內(nèi)容輸出寫入到文件中的實(shí)例
今天小編就為大家分享一篇python中將正則過濾的內(nèi)容輸出寫入到文件中的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10python使用OpenCV獲取高動態(tài)范圍成像HDR
這篇文章主要介紹了python使用OpenCV獲取高動態(tài)范圍成像HDR,如何使用不同曝光設(shè)置拍攝的多張圖像創(chuàng)建高動態(tài)范圍圖像HDR,下文嗎更詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下2022-04-04Linux系統(tǒng)上Nginx+Python的web.py與Django框架環(huán)境
這篇文章主要介紹了Linux系統(tǒng)上Nginx+Python的web.py與Django框架環(huán)境,文中使用fastcgi作為連接,需要的朋友可以參考下2015-12-12