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