微信機器人可以作些什麼事?

做爲一個會寫代碼的產品經理,我最近本身在玩一個微信機器人的開源框架:wechaty,由於上手特別簡單,經過修改hello world,我也寫出了本身的微信機器人,因此引起了不少的聯想,打算和朋友們聊聊這些想法。前端

只要是用微信客戶端,人類能夠完成的事情,微信機器人理論上能夠作任何事。固然,如下一些限制,仍是存在的?git

  • 沒有朋友圈相關的API,這個沒辦法。不少基於朋友圈能夠作的玩法,如今還不行。
  • 接受「關鍵字」命令會很擅長,若是要實現天然語言操做(對話),就很困難。

其餘的,就沒啥了。下面開始海闊天空:github

記錄聊天的歷史

這是我最早嘗試的工做,將微信羣裏聊天的記錄,同步到gitter.im去,只要作兩個機器人,分別加入微信羣和gitter羣,而後將微信裏收到的消息,實時轉發過去就行。稍微困難一點的,是解析各類消息類型,而後正常的轉發過去。面試

這樣作的好處只有一個:由於微信沒法爲後來者,展現羣裏的過去的聊天記錄,而gitter能夠作到這一點,這樣新人要回看過去的聊天記錄,就很是方便了。算法

社區招新

如今咱們已經能夠實現,任何人均可以自動加這個機器人爲好友。而後和這個機器人聊天。若是輸入「#join 申請加入的理由」,這我的就會被拉到一個微信羣中,而且這個微信羣裏,有一些「面試官」,他們會與這個新人聊天,並肯定是否能夠接受他的加入申請。微信

還能夠有更進一步的操做,經過#join ,選擇加入不一樣的微信羣。對於一個大的社區,這樣應該會頗有幫助。框架

多羣直播轉發

這個應該是很容易的工做了,假設一個特別厲害的大牛,在線直播(圖文、音頻多條記錄,再加上答疑)。這就能夠先建立1羣、2羣到n羣,而後大牛沒必要加入任何一個羣,只須要對着微信機器人發言就好。機器人就能夠把他的授課內容,同步的轉發到多個微信羣裏。工具

更進一步的,若是有人提問,機器人也能夠轉發這些問題給講師(或者再加上一個提問人工審覈的中間步驟)。講師的回答,也能夠同步的轉發到全部的羣裏。cdn

因而,微信羣的500人上限,就再也不是問題了。get

按規定更名

不少的微信羣,都會有更名的規範,好比「莊表偉@上海#開源社」表明個人姓名,所在城市與單位。

若是使用微信機器人,徹底能夠在新人加入羣的時候提示一遍。24小時內不更名的,自動踢人。

識別小廣告

參考某種垃圾郵件的過濾算法,只要識別出羣裏有人發的內容是小廣告的,直接踢走。

清理潛水者

既然能夠記錄全部的羣內聊天記錄。那麼,長期潛水的羣友,在清理以前再刷屏,就已經沒啥用了。

一個簡單的算法,平均天天發言很多於3條,連續不發言時間小於3天。就能夠將潛水者篩選出來,想清理的,就能夠直接動手了。

會員等級制度

一個更加複雜的貢獻點制度,也是有可能的。

  • 新加入羣的朋友,等級爲0。
  • 連續2周活躍,等級爲1。
  • 等級爲1以上的朋友,能夠發言「@某某 謝謝」,或其餘關鍵字
  • 得到感謝超過N的朋友,等級能夠升一級
  • 發紅包的,直接踢走(不能經過發紅包,來買感謝)

做爲管理員的工具

在一對一聊天的時候,機器人能夠接受更多的命令。好比:

  • find :name="張三"
  • kick :name="張三", :room=:all
  • ban :name="張三"
  • broadcast :msg="", :room=/開源社/g
  • manager add :name="張三"
  • manager delete :name="張三"
  • 還能夠有不少不少......

老用戶促活

曾經活躍的用戶,最近一段時間不活躍了。發個消息「撩一下」。若是可以作到更加智能:「某某羣裏,最近在聊前端的Vue框架,你不打算參與討論一下嗎?」

相信可以拉回來不少人。

工做羣——對接工做事項

工做羣能夠作的事情就太多了。這裏只能先隨意的扯幾句。

  • 經理:今天的XXX,分析出緣由了嗎?
  • 小張:是的,發現了一個問題,咱們明天解決
  • 經理:是你去解決嗎?
  • 小張:@李四 明天這個問題解決一下。 @機器人 #newtask 修改XXXX致使的bug
  • 機器人: 已經建立任務單,單號 #13048,責任人:@李四
  • 李四: 收到

工做羣——ChatOps

講微信羣的聊天消息,轉發到某個支持ChatOps的IM,好比Slack或者BearyChat,那就更加是海闊天空了。


先聊到這裏,後續的想法,也歡迎你們一塊兒來討論。二維碼是「開源社-bot」,歡迎添加。功能還很弱,你們輕拍 :)

相關文章
相關標籤/搜索