摘要:先去你團(tuán)隊所在管理面板添加一個機(jī)器人。這個過程很費(fèi)時間不說,偶爾還會弄錯,現(xiàn)在有了這個二維碼機(jī)器人,不止方便,地址也寫在上邊,大家可以即及時發(fā)現(xiàn)錯誤。
真的一分鐘就可以完成一個二維碼機(jī)器人?
我們團(tuán)隊在使用自己產(chǎn)品的時候,經(jīng)常會有冒出一些很多小想法,比如:
在抽獎的時候能不能有個機(jī)器人幫助我們擲色子?
在選擇困難的時候有一個機(jī)器人幫我決定中午吃啥?
我想把電腦上的一個頁面用手機(jī)打開,能不能有個機(jī)器人幫我生成二維碼?
相信你曾有過的小想法也會有很多,這些想法靠不靠譜先不要緊,先看看能不能快速實現(xiàn)出來~
這篇博客我介紹一個「如何建立一個二維碼機(jī)器人」的完整示例,完成之后,在 BearyChat 發(fā)一個 $qr 某網(wǎng)址 的消息,你就可以獲得一個對應(yīng)的二維碼圖片。
我們需要利用到兩個東西: Outgoing 機(jī)器人和 Webscript 腳本服務(wù)。
所謂 Outgoging 機(jī)器人 就是在 BearyChat 里,把所有以某觸發(fā)詞的開頭的普通消息,發(fā)送到外部的某個指定服務(wù)的機(jī)器人。它更厲害的地方在于:可以把處理后的結(jié)果再轉(zhuǎn)化成消息,發(fā)回給 BearyChat ,讓你的機(jī)器人可以「一問一答」。
先去你團(tuán)隊所在 BearyChat 管理面板添加一個 Outgoing 機(jī)器人。
在手動模式這里我們我們填入了「觸發(fā)詞」 $qr ,由于 「POST 地址」暫時還沒有,我們先不關(guān)閉這個頁面,留著一會兒填寫。
再介紹一個叫 Webscript 的服務(wù),它的作用就是能在線編輯并且部署你的小腳本到一個 URL,快速完成一個簡單的 API。
你需要先注冊一下帳號,然后就可以創(chuàng)建自己的腳本了, 創(chuàng)建的時候你需要填寫訪問腳本對應(yīng)的 URL。
在 Webscript 上編寫腳本使用的是 Lua,雖然你可能并不熟悉 Lua 這門語言,但其實這里的使用是極為簡單的。Webscript 自己也提供了不錯的 技術(shù)文檔 讓你快速上手。
在這個腳本只做了很少的事情:
第一句我們通過 json.parse(request.body).text 得到了 BearyChat 發(fā)來消息的正文。
第二句 string.sub(text, string.find(text,"%s.+$")) 通過正則表達(dá)式 ,獲取了觸發(fā)詞之后的內(nèi)容,也就是我們生成二維碼的地址。
最后我們通過 "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="..URL 得到一張動態(tài)的二維碼碼圖片地址,返回給 attachments 里的 images 字段(這些都是 Outgoing 機(jī)器人消息標(biāo)準(zhǔn)的數(shù)據(jù)格式)。這里我們也要感謝 goqr.me 提供的動態(tài)二維碼服務(wù)。
點擊保存,這個小 API 就已經(jīng)完成,可以被外部訪問了,ps 需要復(fù)制請去看 完整代碼 (實際代碼可能會有更新)
最后我們再回到 BearyChat 的管理面板,把剛創(chuàng)建腳本的 URL 填入到 Outgoing 機(jī)器人的 「POST 地址」,保存。
這樣我們的二維碼機(jī)器人就完成了,可以在任何地方使用 $qr 某網(wǎng)址 來觸發(fā)它: 當(dāng)然如果你是第一次走這個流程,會多需要一些時間,但之后再次做類似的機(jī)器人一定就熟能生巧,以 1 分鐘以內(nèi)為目標(biāo)吧~
還有一個小插曲,當(dāng)時設(shè)計同學(xué)看到了我使用這個機(jī)器人,告訴我說這可幫了他大忙:平時他要提供設(shè)計素材的時候,都是先去搜索引擎,找一個在線二維碼生成工具,下載圖片,最后回到 BearyChat 把圖傳給工程師。這個過程很費(fèi)時間不說,偶爾還會弄錯,現(xiàn)在有了這個二維碼機(jī)器人,不止方便,地址也寫在上邊,大家可以即及時發(fā)現(xiàn)錯誤。聽到這個成就感爆棚啊。
最后預(yù)告,我們之后還會介紹更強(qiáng)大的 Hubot 機(jī)器人,敬請期待。
使用BearyChat
2017/04/17
loddit
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19621.html
摘要:基于和端微信開發(fā)的聊天機(jī)器人。使用的微信賬號即充當(dāng)機(jī)器人的賬號為個人賬號,可自定義指令。關(guān)閉玫瑰感謝您的使用玫瑰閃電需要開啟請在控制臺啟動程序閃電微信發(fā)出關(guān)閉口令,程序退出。 Github: https://github.com/doterlin/wechat-robot showImg(https://segmentfault.com/img/remote/1460000010601...
摘要:我們將在本章介紹如何在一臺機(jī)器上構(gòu)建多節(jié)點的方案和未來礦池產(chǎn)品設(shè)計的一些思路。本文將介紹一種直接在單機(jī)上部署和管理多節(jié)點的方案。最初起源于比特幣。 歡迎大家來到第六章,經(jīng)過前章《【Filecoin源碼倉庫全解析】第五章:檢索市場及檢索礦工》的介紹,無論從定位職能,還是從設(shè)計原理,還是從工程操作角度,我們應(yīng)該對目前的Filecoin檢索市場有了更加深入的了解。 我們將在本章介紹如何在一臺...
摘要:預(yù)估的方式也很簡單,八種基本類型直接帶入字節(jié)大小,對象類型以基本類型為基礎(chǔ)預(yù)估大小。基本上臺核的機(jī)器就能滿足這次活動。五總結(jié)預(yù)估之后,并非意味著就完全沒問題了,還需要在上線時備好更多機(jī)器,防止意外發(fā)生。 ...
閱讀 3077·2023-04-26 00:53
閱讀 3522·2021-11-19 09:58
閱讀 1693·2021-09-29 09:35
閱讀 3279·2021-09-28 09:46
閱讀 3852·2021-09-22 15:38
閱讀 2692·2019-08-30 15:55
閱讀 3006·2019-08-23 14:10
閱讀 3822·2019-08-22 18:17