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