(上部)你要的 wechaty 微信機器人教程

 wechaty | 微信社羣管理 - 機器人

Hello,大家好。我是公衆號“八點半技術站”的小編-Bruce.D。

今天是週三(2020-04-22),分享一句諺語 “積累知識、勝過積蓄金銀” 分享給大家的是 「工具 模塊」- wechaty 微信機器人。

首先在這裏感謝一位好友 - 李建超 web 端大佬。wechaty機器人項目技術支持者。大家如果對機器人感興趣,可以聯繫大佬(大佬也有社羣,專業討論解決機器人的疑難雜症),就在我們微信的技術社羣中,到時候我會標記給大家。大家也可以關注他的公衆號【不正經的前端】。感謝支持!!!

在這裏,我會詳細拆分實現微信機器人的步驟,希望大家看了此篇文章就可以上手,實現自己的微信機器人。本篇內容細節很重要很重要,如果你想實現機器人,請務必仔細閱讀。

01

機器人 | 準備事項

微信機器人這個功能,目前在市面上運用的還是不是很多,每個人實現機器人的目的也不一樣,有的爲了自動加好友;有的爲了自動拉羣;也有的爲了機器人對話聊天等等一系列。

想必大家對微信機器人感興趣的夥伴,也在github 上面搜索了很多吧,但是大多數走到一半遇到各種bug,就沒有繼續堅持走下去,原因很多這裏就沒必要詳細說了,我想提到的是,你通過此篇最大化可以實現機器人,如果遇到問題,也會有專業的前端羣幫助你一起討論問題的點,小白不用害怕,沒有任何人鄙視&諷刺你,互相交流嘛。

那麼其他話就不說,畢竟我的公衆號宗旨:實戰、實用沒有那麼多花裏胡哨

第一步:

    進入wechaty 的github 去了解一下,官方文檔(文檔是英文版,可翻譯查看)。這裏提醒的是,一定要認真仔細看看文檔,你對後面操作纔會有一個大致瞭解。

鏈接:https://github.com/wechaty/wechaty

第二步:

加入上述鏈接中的一個機器人二維碼,這是他們官方自己成立的微信社羣。作用自己後續瞭解,這裏我也不過多說,反正會有用。

第三步:

我們需要去申請一款ipad的協議的token,爲什麼要申請呢?申請有什麼作用呢?這些問題,請詳細看如下鏈接文檔,會介紹的十分詳細。

鏈接:https://github.com/juzibot/Welcome/wiki/Everything-about-Wechaty

然後我們也需要成爲開發者,這也是官方JuziBOT Inc 人員將你的申請的免費token,會以微信方式發送於你。

鏈接:https://github.com/juzibot/Welcome/wiki/Support-Developers

任何我寫出來的文檔鏈接,大家務必仔細閱讀,很多問題,文檔中有講解。例如:免費token期限是15天嗎?到後怎麼辦一系列。

如果你申請後,1天內沒有答覆你,切記直接在官方羣聊問自己的token申請進度(這就是作用),一般2天內絕對會給你一個token的。

02


機器人 | 源碼教程

既然 iPad 協議的 token 我們拿到了,那我們不會的夥伴就抓緊時間研究,畢竟免費的只有15天,如果你想長期,需要想官方審覈,也就是提交一個MVP小型案例,並且寫一篇 blog 闡述你的功能 - 即可。

目前實現的方式比較多、有基於web協議、ipad協議、安卓協議 等等一系列

我這邊知道實現的源碼有 python、node.js 、PHP、go&java(官方在開發)

在這裏,我會講解 兩種協議(web協議 / ipad協議),步驟會很詳細,大家仔細閱讀。(等我研究完PHP的安卓協議,我在給大家出一版本)

1. web協議
初期爲什麼用js,因爲官方 wechaty 提示的案例都是採用 js(不太懂js夥伴別害怕,基礎能看懂,不懂運行原理可以研究,有簡單幾套源碼給大家參考)

(1)開始下載官方給的示例項目 (https://github.com/wechaty/wechaty-getting-started)

(2)下載完之後就是安裝依賴運行,首次運行或許比較慢,慢慢等待吧

(3)運行成功,掃碼登錄,如下圖

但是當我們掃碼,又會出現一個問題,如下:

登錄相當於失敗的,這個不管你嘗試多少次,失敗就是失敗。

下面我說說這個原因:因爲相當於我們基於 web 端的 API 接口,微信官方對網頁版微信進行了安全策略調整。2017年後註冊的微信是無法登錄網頁版的,2017年前註冊的也是四六開的(非常不建議收號哈)。

檢測微信號是否支持網頁版地址:https://wx.qq.com/  (PC端進入,手機掃碼,查看是否可行)

其實大家到這裏有個問題會問,web端條件這麼苛刻,並且失敗率根據微信號而定,那意義不大,爲什麼小編還要寫出來呢?

答:目的只有倆種,第一種:熟悉實現機器人 js 源碼。第二種:大致瞭解機器人的一個實現原理邏輯。這樣子會對接下來另外一種方式更容易上手。

2. iPad 協議

根據 wechaty-puppet-padplus ,都是 wechaty 團隊研發。不同之處是爲了解決web 協議無法登陸,因此採用另外一種協議方式實現。

問題來了,使用這個是需要上面說的的token的。那麼我們就需要去聯繫JuziBOT Inc的工作人員,添加他好友,他給教你如何申請。

在這裏順便給大家提個醒,如果你想要你的token長期,那就參加所謂的開源激勵計劃,就是在15天后,需要提交一個MVP(最小可行化產品)的Github倉庫,Wechaty會將其fork到社區中的同時,會提供一個長期免費Token

目前階段,我實現的機器人的功能有如下:

  • 自動通過好友驗證

    • 當有人添加機器人時,判斷驗證消息關鍵字後通過或直接通過

    • 通過驗證後自動回覆並介紹機器人功能

  • 私聊關鍵字回覆

    • 例如回覆 加羣 推送羣聊邀請

    • 例如回覆 作者微信 推送作者微信名片

  • 自動聊天

    • 羣聊中通過 @[機器人]xxx 可以和機器人聊天

    • 私聊發送消息即可聊天

  • 加入羣聊自動歡迎

    • 當新的小夥伴加入羣聊後自動 @[新的小夥伴] 發一個文字歡迎

上部分 wechaty機器人版 在這裏也就給大家講解完了,下部分會將基於 iPad協議的源碼詳細拆分講解給大家。(詳細到每一行代碼都會有註釋)相當於手把手教你,我們最多安裝環境簡單配置一下,就可以運行。

在這裏,各位或許還有一個問題,特別納悶我爲什麼不一次性寫完呢?還要拆分爲上下部 ?

答:

(1)因爲每一篇公衆號的編寫,都需要精心花費大量時間去準備的(小編也在創業,因此時間不會那麼太多)。

(2)或許大家也忘記了我的公衆號技術羣的宗旨是什麼?

那麼我就在告訴大家,我目的很簡單:實戰、實用、沒有那麼多花裏胡哨

因此,如果你有最基本的態度 與 耐心,可以等待一下。我會在4天內,將下一篇編寫完畢,公告推送大家(公衆號、wechat技術羣)

————————end————————


歡迎大家加入WeChat 技術交流羣wechat:xzzs730

技術羣交流 長按 ↑ 上方二維碼 掃碼加羣 

鏈接地址技術羣分享-存檔記錄

https://github.com/gtcarry888/WeChat-Sharing-records

如有其他問題,可留言至 [email protected] 郵箱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章