做爲一個會寫代碼的產品經理,我最近本身在玩一個微信機器人的開源框架:wechaty,由於上手特別簡單,經過修改hello world,我也寫出了本身的微信機器人,因此引起了不少的聯想,打算和朋友們聊聊這些想法。前端
只要是用微信客戶端,人類能夠完成的事情,微信機器人理論上能夠作任何事。固然,如下一些限制,仍是存在的?git
其餘的,就沒啥了。下面開始海闊天空:github
這是我最早嘗試的工做,將微信羣裏聊天的記錄,同步到gitter.im去,只要作兩個機器人,分別加入微信羣和gitter羣,而後將微信裏收到的消息,實時轉發過去就行。稍微困難一點的,是解析各類消息類型,而後正常的轉發過去。面試
這樣作的好處只有一個:由於微信沒法爲後來者,展現羣裏的過去的聊天記錄,而gitter能夠作到這一點,這樣新人要回看過去的聊天記錄,就很是方便了。算法
如今咱們已經能夠實現,任何人均可以自動加這個機器人爲好友。而後和這個機器人聊天。若是輸入「#join 申請加入的理由」,這我的就會被拉到一個微信羣中,而且這個微信羣裏,有一些「面試官」,他們會與這個新人聊天,並肯定是否能夠接受他的加入申請。微信
還能夠有更進一步的操做,經過#join ,選擇加入不一樣的微信羣。對於一個大的社區,這樣應該會頗有幫助。框架
這個應該是很容易的工做了,假設一個特別厲害的大牛,在線直播(圖文、音頻多條記錄,再加上答疑)。這就能夠先建立1羣、2羣到n羣,而後大牛沒必要加入任何一個羣,只須要對着微信機器人發言就好。機器人就能夠把他的授課內容,同步的轉發到多個微信羣裏。工具
更進一步的,若是有人提問,機器人也能夠轉發這些問題給講師(或者再加上一個提問人工審覈的中間步驟)。講師的回答,也能夠同步的轉發到全部的羣裏。cdn
因而,微信羣的500人上限,就再也不是問題了。get
不少的微信羣,都會有更名的規範,好比「莊表偉@上海#開源社」表明個人姓名,所在城市與單位。
若是使用微信機器人,徹底能夠在新人加入羣的時候提示一遍。24小時內不更名的,自動踢人。
參考某種垃圾郵件的過濾算法,只要識別出羣裏有人發的內容是小廣告的,直接踢走。
既然能夠記錄全部的羣內聊天記錄。那麼,長期潛水的羣友,在清理以前再刷屏,就已經沒啥用了。
一個簡單的算法,平均天天發言很多於3條,連續不發言時間小於3天。就能夠將潛水者篩選出來,想清理的,就能夠直接動手了。
一個更加複雜的貢獻點制度,也是有可能的。
在一對一聊天的時候,機器人能夠接受更多的命令。好比:
曾經活躍的用戶,最近一段時間不活躍了。發個消息「撩一下」。若是可以作到更加智能:「某某羣裏,最近在聊前端的Vue框架,你不打算參與討論一下嗎?」
相信可以拉回來不少人。
工做羣能夠作的事情就太多了。這裏只能先隨意的扯幾句。
講微信羣的聊天消息,轉發到某個支持ChatOps的IM,好比Slack或者BearyChat,那就更加是海闊天空了。
先聊到這裏,後續的想法,也歡迎你們一塊兒來討論。二維碼是「開源社-bot」,歡迎添加。功能還很弱,你們輕拍 :)