來(lái)做一隻更懂人話的哈哈姆特bot吧!
教你如何串接歐拉蜜和哈哈姆特
拿我自己做的歐比王當(dāng)例子,串完以後大概會(huì)長(zhǎng)這樣:
也可以問(wèn)他天氣,這個(gè)是歐拉蜜內(nèi)建的模組:
所以像講笑話這類(lèi),是要對(duì)歐拉蜜回覆bot的訊息去判斷屬於哪種特殊的對(duì)話,
或是歐拉密其實(shí)回了bot兩段話,我們需要額外處理,
有興趣的可以自己試試處理看看,不太難。
教你如何串接歐拉蜜和哈哈姆特
Q : 歐拉蜜是什麼?
A : 可以幫你做NLP 也就是自然語(yǔ)言處理的服務(wù),它的好處是有自己寫(xiě)好的模組能用(如果有空再介紹)
A : 可以幫你做NLP 也就是自然語(yǔ)言處理的服務(wù),它的好處是有自己寫(xiě)好的模組能用(如果有空再介紹)
Q : 這樣有什麼好處?
A : 沒(méi)有做NLP 的bot,總是會(huì)讓人覺(jué)得很笨一定要跟他說(shuō)特定的話才會(huì)回應(yīng),做了NLP之後會(huì)讓bot看得懂更多你說(shuō)的話
A : 沒(méi)有做NLP 的bot,總是會(huì)讓人覺(jué)得很笨一定要跟他說(shuō)特定的話才會(huì)回應(yīng),做了NLP之後會(huì)讓bot看得懂更多你說(shuō)的話
以下開(kāi)始介紹吧!
- 先去歐拉蜜註冊(cè)帳號(hào)
我自己沒(méi)有走手機(jī)認(rèn)證,因?yàn)樗?jiǎn)訊一直沒(méi)寄來(lái),只要信箱認(rèn)證就可以用了。
- 創(chuàng)建一個(gè)應(yīng)用
以下是我創(chuàng)的,我都隨便打的(感覺(jué)名稱(chēng)和描述隨便打感覺(jué)也沒(méi)什麼差?)
總之就按照你自己的想法去設(shè)定她吧 - 拿到 App key &App secret
看上圖,把上面的App key &App secret 記下來(lái)。
這東西主要是你的機(jī)器人跟歐拉蜜做對(duì)接時(shí)要驗(yàn)證身份用的
- 去Google apps script 建立專(zhuān)案
點(diǎn)擊"Start Scripting" -> 登入你的google帳號(hào) ->點(diǎn)左上角“新增程式碼”
站上有一篇文有介紹怎麼建立專(zhuān)案和做簡(jiǎn)單的bot,所以這邊就不再多說(shuō)了,
感謝作者asdfgh419 - 把程式碼貼上,並且把裡面的 App key &App secret 換成剛剛拿到的
點(diǎn)左上角”檔案“ -> 新增 -> 指令碼檔案
檔案名稱(chēng)隨便你命名,重複做3次新增3個(gè)指令檔案(等下要用到),
然後去 這裡提供我寫(xiě)的簡(jiǎn)單code?。ㄑe面有註解告訴你在幹嘛?。?br>分別把:歐拉蜜.gs、 bot.gs、 md5.gs 這三個(gè)檔案的內(nèi)容複製貼上到
你剛剛創(chuàng)的三個(gè)檔案裡面
記得要把ACCESS_TOKEN 和 換成自己的喔(哈哈姆特後臺(tái)->bot token 裡面有)!
記得要把App key 和 App secret 換成 步驟3 自己的喔!
- 發(fā)布
把他發(fā)布成應(yīng)用程式
點(diǎn)擊"發(fā)佈" -> 佈署為網(wǎng)路應(yīng)用程式
記得專(zhuān)案版本要改“新增”,應(yīng)用程式存取權(quán)的使用者要選"任何人,甚至是匿名使用者"喔!
然後發(fā)佈它,
發(fā)佈後 記得要把網(wǎng)路應(yīng)用程式網(wǎng)址複製下來(lái) -> 貼到哈哈姆特後臺(tái)的web hook
- 完成啦!
測(cè)試看看你的bot吧XD
拿我自己做的歐比王當(dāng)例子,串完以後大概會(huì)長(zhǎng)這樣:
也可以問(wèn)他天氣,這個(gè)是歐拉蜜內(nèi)建的模組:
做到這邊會(huì)發(fā)現(xiàn)有問(wèn)題,有些回答感覺(jué)只回答一半,或是壞掉的感覺(jué),像是輸入“幫我找妹子”
因?yàn)槠鋵?shí)它內(nèi)建了很多模組,像是問(wèn)天氣、講笑話,有些是需要兩段回話的
而主要是因?yàn)樯厦娴腸ode只有做這樣的事情:
使用者發(fā)話 -> 你的bot把話轉(zhuǎn)發(fā)到歐拉蜜 -> 歐拉蜜回覆bot -> bot把話轉(zhuǎn)發(fā)回給使用者
所以像講笑話這類(lèi),是要對(duì)歐拉蜜回覆bot的訊息去判斷屬於哪種特殊的對(duì)話,
或是歐拉密其實(shí)回了bot兩段話,我們需要額外處理,
有興趣的可以自己試試處理看看,不太難。
如果只是想讓他能聊天,其他模組不需要的話:
去應(yīng)用的設(shè)置面板->點(diǎn)下方變更設(shè)定,然後按照下圖只開(kāi)這兩個(gè)模組->儲(chǔ)存設(shè)定
去應(yīng)用的設(shè)置面板->點(diǎn)下方變更設(shè)定,然後按照下圖只開(kāi)這兩個(gè)模組->儲(chǔ)存設(shè)定
以上,就先介紹到這邊囉~ 有問(wèn)題可以在下方留言或私訊我!