0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python | 群聊太多?三步教你用Python自動監(jiān)聽轉(zhuǎn)發(fā)群消息

5RJg_mcuworld ? 來源:YXQ ? 2019-05-16 14:27 ? 次閱讀

隨著微信社交的興起,我們加入的群也越來越多,一個不經(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ī)器人哦~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    [下載]教你用Protel DXP的抄板功能

    教你用Protel DXP的抄板功能下載地址:http://www.ctpcb.cn/read.php?tid-8329199.html[此貼子已經(jīng)被作者于2008-10-28 8:36:52編輯過]
    發(fā)表于 07-21 19:20

    [下載]教你用Protel ***的抄板功能

    教你用Protel ***的抄板功能下載地址:http://www.ctpcb.cn/read.php?tid-8329199.html
    發(fā)表于 09-25 09:28

    炒股福利:樹莓派股票查詢庫(Python

    樹莓派這個應(yīng)該不用多說。第二:更新和升級輸入:sudo apt-get update然后:sudo apt-get upgrade第三步:安裝pippip是Python安裝和管理工具,
    發(fā)表于 01-06 14:20

    教你用Python做一個特別的表白禮物

    30秒教會你Python制作520表白神器
    發(fā)表于 03-06 06:12

    Linux下怎么創(chuàng)建python文件,以及運行

    第一創(chuàng)建一個文件夾test 第二部,打開終端進(jìn)入該文件 第三步,vim test.py 寫好程序, 編輯好之后按Esc切換到命令模式,然后輸入? :wq ? 回車就自動保存完成了,然后輸入
    發(fā)表于 07-09 08:02

    Python串口控制電機(jī)

    第一節(jié):運用測試程序測試電機(jī)是否正常工作在第一節(jié)中,我們需要測試一下Python串口控制電機(jī)的可行性。請確保自己安裝好anaconda。第一:安裝pyserial模塊(遇到問題百度解決)打開
    發(fā)表于 09-07 09:09

    教你用熱像儀檢測鋰電池

    教你用熱像儀檢測鋰電池
    發(fā)表于 02-07 13:26 ?13次下載

    算法python編程實現(xiàn)

    本文主要介紹了Python編程實現(xiàn)蟻算法詳解,涉及螞蟻算法的簡介,主要原理及公式,以及Python中的實現(xiàn)代碼,具有一定參考價值。
    發(fā)表于 02-02 10:36 ?7468次閱讀
    蟻<b class='flag-5'>群</b>算法<b class='flag-5'>python</b>編程實現(xiàn)

    Python寫網(wǎng)絡(luò)爬蟲

    Python寫網(wǎng)絡(luò)爬蟲的方法說明。
    發(fā)表于 06-01 11:55 ?21次下載

    教你用Zview擬合交流阻抗譜

    教你用Zview擬合交流阻抗譜(穩(wěn)壓電源技術(shù)參數(shù))-一教你用Zview擬合交流阻抗
    發(fā)表于 08-31 13:03 ?7次下載
    一<b class='flag-5'>步</b>一<b class='flag-5'>步</b><b class='flag-5'>教你用</b>Zview擬合交流阻抗譜

    簡單三步教你進(jìn)行PCB設(shè)計隱患分析

    簡單三步教你進(jìn)行PCB設(shè)計隱患分析
    的頭像 發(fā)表于 03-07 13:33 ?2460次閱讀
    簡單<b class='flag-5'>三步</b><b class='flag-5'>教你</b>進(jìn)行PCB設(shè)計隱患分析

    Python學(xué)習(xí)科學(xué)編程

    Python學(xué)習(xí)科學(xué)編程,Python經(jīng)典教材。
    發(fā)表于 03-09 15:00 ?0次下載

    Python實現(xiàn)OpenCV的安裝與使用

      本文實例講述了 Python 實現(xiàn) OpenCV 的安裝與使用。分享給大家供 大家參考,具體如下:  由于下一要開始研究下深度學(xué)習(xí),而深度學(xué)習(xí)領(lǐng)域很多的算法和應(yīng) 都是
    發(fā)表于 07-20 11:46 ?7次下載

    Python教你用 Rows 快速操作csv文件

    Rows 是一個專門用于操作表格的第Python模塊。 只要通過 Rows 讀取 csv 文件,她就能生成可以被計算的 Python 對象。 相比于 pandas 的 pd.read_csv
    的頭像 發(fā)表于 10-21 10:18 ?613次閱讀

    如何在Windows下使用 Supervisor 重新拉起崩潰的Python程序

    我們Python定時跑一些自動化程序的時候會出現(xiàn)程序崩潰的情況。此時如果你本人不在電腦面前,或者沒有留意到程序的崩潰,沒有及時重新拉起程序,會造成或大或小的損失。 本文將教你如何在
    的頭像 發(fā)表于 10-21 11:23 ?3330次閱讀
    如何在Windows下使用 Supervisor 重新拉起崩潰的<b class='flag-5'>Python</b>程序