隨著微信社交的興起,我們加入的群也越來越多,一個不經(jīng)意就被拉入好幾個群,群是大家協(xié)同交流的平臺,但是微信群卻越來越泛濫,不知道大家有沒有統(tǒng)計過自己浪費在毫無營養(yǎng)的群中的時間?
因為群質(zhì)量太低或者群太吵的原因我們往往會將群設(shè)置為勿擾模式,而這樣又有可能會錯過一些自己比較關(guān)注的人發(fā)的消息,比如女神、老板、和產(chǎn)品狗……
為了解決這個痛點,今天帶大家一起來看看如何用Python開發(fā)一個可以監(jiān)聽關(guān)注人群聊的機(jī)器人。
需求分析
1、女神在聊什么
你可能暗戀公司的某個妹子已久,她的人緣很好常常會在公司群里和大家聊天,所以你一直關(guān)注著希望能投其所好,或者產(chǎn)生共鳴,但是作為程序員的你卻每天忙成狗,該怎么辦?
2、老板有什么指示
在公司大群里,也許老板今天心情買了一些水果犒勞大家,然后在群里說:前臺有水果,結(jié)果等你看到群消息時,前臺只剩下妹子了。為什么吃零食總沒有你的份?
3、又要改需求
你好不容易實現(xiàn)了一個功能,結(jié)果產(chǎn)品驗收不通過,產(chǎn)品經(jīng)理說已經(jīng)在項目群里和你說了并且@了你,但是你沉醉于實現(xiàn)功能忘了看。看來今晚又得加班改需求了,心好累怎么辦?
功能設(shè)計
鑒于上面的需求分析,我們來設(shè)計一下功能:我們希望在某些群中監(jiān)聽某些人的講話,如果他說話了不管發(fā)了什么,都會被記錄下來,最好是能發(fā)到微信上這樣更方便查看。
功能實現(xiàn)
上期為大家詳細(xì)介紹了如何用Python創(chuàng)建一個微信機(jī)器人與好友聊天功能,今天我們會用wxpy庫來一些群聊相關(guān)的功能!
1、接收群消息
上次我們實現(xiàn)使用機(jī)器人與好友聊天只是實現(xiàn)了接收好友消息,那如何接收群消息呢?請看下圖:
這樣我們就接收到群消息了,也可以將機(jī)器人引入到群中,讓大家調(diào)戲。
2、過濾有用群消息
能接收到群消息之后,我們?nèi)绾芜^濾我們需要的消息呢?這里我們可以在接收到群消息后比較下這個群是不是我們需要監(jiān)聽的群,然后再比較當(dāng)前消息發(fā)送者在不在我們要監(jiān)聽的對象中,如果兩者都滿足便實現(xiàn)了消息過濾。
在配置文件中指定需要監(jiān)聽人的名稱(最好是備注名,防止微信昵稱重名)和需要監(jiān)聽的群:
根據(jù)配置需要監(jiān)聽的群和人去過濾群消息:
3、轉(zhuǎn)發(fā)有用群消息
在我們拿到有用群消息后,我們?nèi)绾伪4孢@些信息呢?有很多種保存信息的方式,你可以存文件,存數(shù)據(jù)庫,也可以選擇轉(zhuǎn)發(fā)。這里豬哥就選擇將信息轉(zhuǎn)發(fā),這樣有幾個優(yōu)點:簡單、實時、永久保存。
那轉(zhuǎn)發(fā)給誰?你可以轉(zhuǎn)發(fā)到指定好友或者文件助手都行,在豬哥的代碼中是轉(zhuǎn)發(fā)到機(jī)器人管理員那里,如果你沒有設(shè)置管理員那么就轉(zhuǎn)發(fā)到文件助手中。
管理員設(shè)置技巧:如果你用小號登錄機(jī)器人,那么你可以設(shè)置你的大號為管理員;如果你沒有小號用自己的大號登錄,那這個你就空著默認(rèn)就設(shè)置文件助手為管理員,相關(guān)信息發(fā)送至你的文件助手中。
功能演示:
總結(jié)
目前微信機(jī)器人第二階段開發(fā)完成,本次不僅僅新增監(jiān)聽模式,還新增了以下以下一些功能:
機(jī)器人群聊:讓機(jī)器人加入群聊,讓更多的人來撩~
轉(zhuǎn)發(fā)模式:可將老板重要指示轉(zhuǎn)發(fā)至其他群。
監(jiān)控模式:監(jiān)控群中別人發(fā)的分享,這樣就可以第一時間發(fā)現(xiàn)是否有人在群中發(fā)廣告。
管理員:指定管理員后可以遠(yuǎn)程控制機(jī)器人的各個開關(guān)
大家可以根據(jù)自己的日常需求來自由發(fā)揮,個性化機(jī)器人哦~
-
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84694 -
微信
+關(guān)注
關(guān)注
6文章
511瀏覽量
26574
原文標(biāo)題:群聊太多?三步教你用Python自動監(jiān)聽轉(zhuǎn)發(fā)群消息
文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論