摘要:先來看下效果實際使用不需要打開手機,此處為演示需要實現代碼主要有兩個部分接收紅包消息直接從手機端微信獲取數據比較麻煩,主流的方法都是通過微信網頁版來獲取。這里我用的是,通過即可安裝,之前我也寫過文章介紹微信機器人進化指南。
又到了辭舊迎新的時候,群里的紅包也多起來了。然而大佬們總是喜歡趁我不在的時候發紅包,經常打開手機,發現紅包已被搶完,感覺錯過了一個億。
安卓上有不少紅包助手工具,但 iOS 似乎沒有。而且就算有,這種需要很高權限的第三方插件工具總讓人不那么放心。所以我還是自己來做一個好了。如果要求不那么高,只要在 出現紅包的時候發出提醒 ,那么實現起來并不復雜。
先來看下效果(實際使用不需要打開手機,此處為演示需要):
實現代碼主要有兩個部分:
1、接收紅包消息直接從手機端微信獲取數據比較麻煩,主流的方法都是 通過微信網頁版來獲取 。因為網頁版的消息接口可以被抓包分析,比較容易獲取和使用。目前主流的包都是通過這個方式,使用比較多的庫有 itchat 、 wxpy 。這里我用的是 itchat,通過 pip 即可安裝,之前我也寫過文章介紹:《Crossin:微信機器人進化指南》。
項目地址:
https://github.com/littlecodersh/ItChat
核心代碼:
import itchat @itchat.msg_register("Note", isGroupChat=True) def get_note(msg): if "紅包" in msg["Text"]: print("note:",msg["Text"]) alarm() # 自定義提醒 itchat.auto_login(hotReload=True) itchat.run() itchat.logout()
msg_register是注冊消息時間的響應函數,"Note"是紅包、轉賬等通知消息類型,isGroupChat=True包含了群聊。當網頁版收到紅包后,會顯示“ 收到紅包,請在手機上查看 ”。所以判斷消息文本中包含“紅包”字樣時,就發出提醒。
由于是基于網頁版運行,代碼運行后,需要用 手機掃二維碼登錄 。
2、發通知最簡單的通知方法就是發出聲音,在 Python 中有幾種不同實現:
def alarm(): # Windows嗡鳴聲 import winsound winsound.Beep(1000, 3000) # Mac語音 import os os.system("say "有人發紅包了,趕緊去搶啊!"") # 播放MP3 import pygame pygame.mixer.init() track = pygame.mixer.music.load("alarm.mp3") pygame.mixer.music.play()
發出聲音需要用到調用系統接口, Windows 和 Mac 有不同的實現,或者也可以通過 pygame 播放 MP3 文件。上面三種方法保留一種即可。
還嫌不夠的話,可以彈個窗:
import tkinter.messagebox tkinter.messagebox.showinfo("重要提醒","有人發紅包啦!")
最終效果視頻演示:
python微信紅包提醒演示 https://www.zhihu.com/video/1073230800832622592
完整代碼就上面這兩段,如果你要下載也可以在公眾號 (Crossin的編程教室) 里回復關鍵字 紅包 ,里面還包含了一篇關于紅包算法討論的舊文。
不過由于大量自動化營銷機器人都在使用微信網頁版接口,現在網頁版的功能已被刪減許多,且剛注冊的新號已無法登錄網頁版。有傳言說可能之后會取消網頁版,就像之前的 Web QQ。你在使用 itchat 的時候要注意:
不要頻率過高過快的發送消息,也是有很大概率被限制網頁版登錄
登錄狀態有可能掉線,而且掉線是不會有通知的
不支持領取紅包
切勿拿來做什么不好的事情(憑現在的功能其實也做不了啥)
自動搶紅包實現起來就要復雜很多,需要從安卓 APP 層面入手。而且這本身也有風險,據說搶得太快是有可能被系統識別限制賬號的紅包功能,所以請謹慎嘗試。我這里也不多說了。
如果你真想自動搶,我給你指條明路:
不用謝!
════
其他文章及回答:
如何自學Python | 新手引導 | 精選Python問答 | Python單詞表 | 人工智能 | 爬蟲 | 我用Python | requests | 計算機視覺 | 字符播放器 | 一圖學Python | 智能防擋彈幕
歡迎搜索及關注公眾號: Crossin的編程教室
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43115.html
摘要:今天是正月十五,首先祝大家元宵節快樂以前加過我個人微信號的朋友,可以在朋友圈看到我今天發的元宵節祝福圖片這個祝福文字乍一看其貌不揚,不過點開大圖有驚喜是拿自己微信好友的頭像拼成的這是通過編程生成的。 今天是正月十五,首先 祝大家元宵節快樂! 以前加過我個人微信號的朋友,可以在朋友圈看到我今天發的元宵節祝福圖片: showImg(https://segmentfault.com/img/...
摘要:首先要打開微信,進入到指定的群聊,識別微信紅包執行搶紅包的動作。是一款基于控件識別的自動化測試框架,目前支持原生原生微信小程序,也可以在其他引擎中自行接入來使用。 showImg(https://segmentfault.com/img/remote/1460000019438856); 目錄:0 引言1 環境2 需求分析3 前置準備4 搶紅包流程回顧5 代碼梳理6 后記 0 引言 提...
摘要:目錄引言環境需求分析前置準備逛店鋪流程回顧代碼全景展示總結引言最近疊貓貓的活動可真是十分的火爆,每天小伙伴們為了合貓貓忙的可謂是如火如荼。為啥要疊貓貓呢賺貓幣得現金紅包眼看為實,先來看看我朋友的購物訂單。 目錄:0 引言1 環境2 需求分析3 前置準備4 逛店鋪流程回顧5 代碼全景展示6 總結 0 引言 最近疊貓貓的活動可真是十分的火爆,每天小伙伴們為了合貓貓忙的可謂是如火如荼。為啥要...
摘要:今晨起來翻了翻排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍寶座。作為一個草根初習者一個月沖上周榜亞軍實屬不易,也不是我刻意準備想沖榜而全是意外。 今晨起來翻了翻CDSN排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍...
摘要:而對于功能測試升級來說,一般有這么個主流的發展方向一是性能測試,一是接口測試,一是自動化測試。主要被應用于的接口測試之中。 很多小伙伴工作在功能測試行業工作了2、3年后,發現自己已經把功能測試做的非常好了,已經到職業發展和薪資發展的瓶頸期了,就想著學點東西,提提升一下技能。? ?而對于功能...
閱讀 566·2021-11-18 10:02
閱讀 1047·2021-11-02 14:41
閱讀 673·2021-09-03 10:29
閱讀 1892·2021-08-23 09:42
閱讀 2728·2021-08-12 13:31
閱讀 1198·2019-08-30 15:54
閱讀 1951·2019-08-30 13:09
閱讀 1427·2019-08-30 10:55