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