Python趣味實戰(zhàn)項目:搶紅包提醒助手
最近后臺有朋友問我學Python去哪刷題?我覺得看完Python的基礎知識后,如果不著急找工作,在力扣上適當?shù)乃⑺㈩}鞏固下基礎知識后,可以慢慢學著寫一些有趣的小項目,對你學習Python會更有幫助些。
對于大家困惑的怎么從Python理論跨越到實踐的問題,可以看看我寫的為什么學了這么久Python,還是寫不出項目?3招幫你解決這個問題。
今天我就來和大家分享下最近研究的一個Python趣味實戰(zhàn)項目,用Python制作一個微信搶紅包提醒助手。
有的同學可能覺得這不是一個新穎的話題,網(wǎng)上很多人都寫過了,但我寫的這個搶紅包提醒助手,主要有以下幾個創(chuàng)新點:
(1).只用安裝wxpy庫,網(wǎng)上關于這個項目用的itchat庫,但這對于新手來說并不友好,而且wxpy庫其實已經(jīng)封裝了itchat的功能,所以只安裝wxpy庫也是可以的。
(2).可以監(jiān)控群里某個人,比如某個群里經(jīng)常發(fā)紅包的大佬,但有的群平時大家都在水群,很多人習慣將這種群設置為「消息免提醒狀態(tài)」,這樣往往就會和紅包失之交臂。
(3).一旦監(jiān)控到發(fā)紅包,可以將消息發(fā)送給需要提醒的人,如果沒有提醒的人,那么就自動發(fā)送到微信的文件助手。
(4).監(jiān)控到有人發(fā)紅包后,不僅會有發(fā)送消息的提醒,我還設置了聲音、窗口提醒,這樣使得整個項目運行起來顯得更有趣。
聽了我上面的介紹,是不是有點迫不及待啦,那就和我一起來看看怎么實現(xiàn)這個趣味項目吧。
1、安裝庫
pip install wxpy
2、啟動群監(jiān)控機器人
啟動一個簡單的wxpy機器人,大概只有10行不到,非常簡單,我們安裝好了wxpy之后就可以敲下面的代碼
運行之后會彈出一個二維碼掃描的窗口,用微信的掃一掃即可登入(注意,必須是認證過的微信號才行),接著你會看到下面的界面,說明登入成功
3、解釋幾個關鍵的參數(shù)
對于wxpy不熟悉的同學,可以搜一下wxpy使用文檔,我們在寫代碼的過程中會用到msg這個類,比如msg.chat它會返回群聊group的名字,msg.member返回的是群員,msg.type則返回的是text
這里對type的幾個參數(shù)簡要說明一下
我們比較關注文本和提示,因為紅包就是提示類的消息,而文本就是我們普通的聊天內(nèi)容。
詳細可以參考源碼路徑wxpy.api.messages.message.py
4、如何發(fā)出搶紅包提醒
在Python中主要有以下幾種不同的實現(xiàn)方法
發(fā)出聲音需要調(diào)用系統(tǒng)接口,Windows和Mac實現(xiàn)方法不同,如果你再想花哨點,還可以通過pygame播放MP3。
當然,為了增加項目趣味性,可以增加一個彈窗提醒:
- import tkinter.messagebox
- tkinter.messagebox.showinfo('重要提醒','有人發(fā)紅包啦!')
5、監(jiān)控個人和監(jiān)控群非常類似
以監(jiān)控個人為例,代碼如下:
6、結果展示
總結
看完這個項目后,是不是覺得python挺有意思的,如果感興趣的同學,可以后臺回復「紅包」獲取項目的源代碼。當然,我更希望小伙伴們拿到代碼后,不僅局限于復制粘貼后跑一遍程序,還能夠自己再增加些更有趣的功能,提高自己的編程能力。