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