零程式碼基礎在 Google 表格上建立一個機器人

BearyChat倍洽發表於2018-02-01

文章作者:Itamar Mula

原文連結:《Build a Bot with Zero Coding on Google Sheets》

翻譯:一熊翻譯組 Mason

大多數機器人教程都是針對能夠程式設計的人群,所以如果你沒有開發人員手上沒有空餘的時間,那麼你的需求可能就要泡湯了。建立一個機器人需要技術資源,比方說需要伺服器來執行程式;需要儲存空間來保留資料;需要開發者,嗯,去寫程式碼。但是在這篇教程中,我們會向你展示怎樣僅僅從一份 Google 表格開始一步步建立一個問卷機器人。

為什麼?

再也不需要伺服器去執行你的機器人程式(雖然確實很簡單,但是需要去維護),使用 Google 來作為你的託管環境,用 Google 表格來跟進調研結果!

零程式碼基礎在 Google 表格上建立一個機器人

在表格上跑程式碼?

Google Apps Script 是一個以 Javascript 為基礎的指令碼語言,允許你在 Google Apps 中增添功能。它也是一種雲基礎的語言,整合了 Google 所有的服務,包括 Gmail、Google 雲端硬碟、日曆、Google 表單、表格 等等。 Apps Script 不可思議般的萬金油。它允許你:

  • 將自定義選單、文件以及側邊欄新增至 Google 文件、表格和表單上
  • 為 Google 表格編寫自定義功能。像是在外部服務上獲取額外資料,甚至繪製複雜的圖表
  • 釋出網路應用——獨立或者是嵌入在 Google 協作平臺上
  • 與其他的 Google 服務進行互動,包括 AdSense 、Analytics、日曆、雲端硬碟、Gmail 和 地圖

先決條件

怎樣做

1.複製一下這份表格

https://docs.google.com/spreadsheets/d/187abmrkYlgoDZrYPChgQZiG2btfi98YPWrYYMF42UpQ/edit?usp=sharing

在 Google 表格中,點選檔案>複製

零程式碼基礎在 Google 表格上建立一個機器人

它會返回給你如下:

零程式碼基礎在 Google 表格上建立一個機器人

注意副本名稱隨便改,不會影響結果。

2.在「Parameters」頁上,編輯以下單元格:

  • 訪問令牌——使用你在建立公開賬戶期間獲得的訪問令牌

  • 機器人名稱——有點創造性好不好!

  • 機器人頭像的 URL——調研頭像的 URL。頭像大小不要超過 100 kb。推薦 720 X 720

  • 問卷訊息的歡迎語——這是使用者從問卷機器人那裡收到的歡迎訊息

  • 開始按鍵——讓使用者開始與機器人互動

  • 問卷結束訊息——這是機器人在問卷結束後傳送的訊息,一般來說是一條「謝謝你」

  • 訊息不理解——當使用者輸入的無效的內容(圖片,貼紙等等)時傳送的訊息

  • 鍵盤要用隨機顏色嗎——機器人是否要對不同的問卷結果採用隨機顏色。可接受的內容為turefalse

  • 預設的鍵盤選項顏色——萬一你決定不採用隨機顏色,你還可以在這裡設定預設顏色。建議僅使用Color.Hex格式,比如說#999999

零程式碼基礎在 Google 表格上建立一個機器人

下面是使用特定顏色的鍵盤與使用隨機顏色生成的鍵盤之間的區別:

零程式碼基礎在 Google 表格上建立一個機器人

3.在「Question」頁上,編輯你的問題:

問題種類

我們的問卷機器人支援三種不同型別的問題:range(範圍)、keyboard以及text

  • range - 讓使用者在一個自定義區間內輸入一個有效的值。也就是當使用者需要為某件事打分時為其提供一個範圍。

零程式碼基礎在 Google 表格上建立一個機器人

  • keyboard - 通過 Viber鍵盤顯示不同的選項

零程式碼基礎在 Google 表格上建立一個機器人

  • text - 自由文字輸入

零程式碼基礎在 Google 表格上建立一個機器人

編輯問題

表格中每一個行都相當問卷上的一個問題,並按照順序進行排列。

新增一個range問題

  • type欄下方寫下range

  • question欄寫下你的問題。最好可以提示實際的有效範圍

  • extra欄目寫下可接受的值,用分號分隔開。例如0;1;2;3

零程式碼基礎在 Google 表格上建立一個機器人

新增一個keyboard問題

  • type欄中寫入keyboard

  • question欄中寫入你的問題

  • extra欄中寫入選項,用分號分割開。比如,Yes ;No

零程式碼基礎在 Google 表格上建立一個機器人

新增一個text問題

  • type欄寫入text

  • question欄寫入你的問題

零程式碼基礎在 Google 表格上建立一個機器人

4.開啟指令碼編輯器

通過點選工具> 指令碼編輯器… 開啟指令碼編輯器…

零程式碼基礎在 Google 表格上建立一個機器人

5.釋出這段指令碼作為一個網路應用

零程式碼基礎在 Google 表格上建立一個機器人

選擇要部署的最新專案版本.

注意: 你必須在「有權使用該應用的人」的下拉選單中選擇任何人(包括匿名)選項,否則表單響應將不會新增到表格內!

零程式碼基礎在 Google 表格上建立一個機器人

6.授權指令碼在 Google 上訪問 Google 表格資料

零程式碼基礎在 Google 表格上建立一個機器人

將這段網路應用的 URL 複製至剪貼簿或記事本。然後點選「OK」。

零程式碼基礎在 Google 表格上建立一個機器人

7.在 Viber 上設定 WebHook

Viber chat API console 是為這一整合所建立的助手型網站,尤其是可以幫你建立一個 WebHook 。這種方式下 Viber 會開始與你的表單進行聯動。

選擇Set a WebHook選項,貼上進上一步中你所複製的網路應用 URL,點選Apply按鈕進行更改。

零程式碼基礎在 Google 表格上建立一個機器人

搞定,都結束了。你剛剛創造了一個屬於你自己的問卷機器人!你的問卷結果會填寫在answer頁面上。

零程式碼基礎在 Google 表格上建立一個機器人

一熊翻譯組隸屬於一熊科技,我們不生產科技雜文,我們只是 GFW 上語種間的搬運工,歡迎點選「一熊翻譯組」來加入我們。主線產品「倍洽」日前迎來新版本上線,欲體驗智慧聊天機器人所帶來的未來氣息,與全新工作體驗的無窮魅力,歡迎點選「倍洽」,從建立屬於你的第一個團隊開始……

零程式碼基礎在 Google 表格上建立一個機器人

相關文章