➣ Reading Time: 10 minutes

前言

這篇是專門寫 LINE Developers bot 要如何註冊機器人與控制相關的設定,
主要會提到以下內容 (全部都有圖文說明):如何在「LINE Developers」建立機器人服務、
如何在建立好 bot 之後調整一些「基本設定」,與一些「進階設定」的方法。

步驟

Step 1: 先去 line developer 官網,登入後 Create a new Provider

  • line developer 官網:https://developers.line.biz/console/ ,並登入

  • 先點選下面的「Create」,填好你的「Provider name」,按下「Create」

(因為我已經建過幾個了,可能畫面有點不太一樣)

Step 2: 建立好 Provider 後,點選 「Create a Messaging API channel」

  • 點選下面的「Create a Messaging API channel」,填好你的「Provider name」,按下「Create」

Step 3: 建立好 Channel 後,接下來要填寫相關資訊

Step 3-1: 填寫 Channel 相關資訊 – 1

  • Channel type:Messaging API(必選這個)
  • Provider:填作者的名字,看需求
  • Channel icon:(選填,之後也能改) 上傳你的 Bot 大頭貼
  • Channel name:你的 Bot 顯示的名字

Step 3-2: 填寫 Channel 相關資訊 – 2

  • Channel description:關於你的 Bot 功能描述
  • Category:你的 Bot 的分類
  • Subcategory:你的 Bot 的子分類
  • Email address:你的信箱

Step 3-3: 填寫 Channel 相關資訊 – 3

  • Privacy policy URL:(選填) 隱私權政策網址
  • Terms of use URL:(選填) 使用條款網址
  • 剩下的兩個選項都記得打勾,就可以按「Create」了!

Step 3-4: 最終確認畫面,沒問題就按「OK」

  • 點選下面的「Create a Messaging API channel」,填好你的「Provider name」,按下「Create」

Step 4: 「重要」 這裡有一些必須要記的資訊

  • 接下來我們要去下圖的兩個位置,取得圖上說明的「三項資訊」

  • 這裡有必記重要參數!建議另外開一個記事本先記著!!!!
    (不先記,等等後續步驟會超經常用,到時再慢慢找會很崩潰哦!)

Step 4-1: 「重要」 在 Basic settings 取得 「Channel secret」、「user ID」

  • 在 Basic settings 的下面,往下找
    Channel secret(必牢記!!!)」、
    「Your user ID (建議記,偶而寫一些 Bot 專屬功能會用到)」

Step 4-2: 「重要」 在 Messaging API 取得 「Channel access token」

  • 在 Messaging API 的下面,往下找
    Channel access token(必牢記!!!)

  • 第一次看到可能不會像下圖那樣,此時按一下「issue」能產生一大串金鑰,按一下旁邊可以複製

Step 5: 把你設定好的機器人加為好友吧!

  • 在 Messaging API 的上面,應該會看到一個「QR code」,或是 「Bot basic ID」

到以上為止,我們就完成一個機器人「基本設定」的步驟了!

  • 接下來,還有一些其他的設定,就看讀者要不要設定了 (建議要)

允許加入群組隊話、禁止透過(官方)自動回覆、允許歡迎訊息

這邊就是個人設定的部分,建議還是操作一下,但可以依照自己的想法設定。

個人設定 – 1 :(這邊有改版) 進入「LINE Offcial Account Manager」

  • (這邊有改版,原本不會另外跳視窗)

我們來到 Messaging API 的中間部分,
點擊「Allow bot to join group chats」旁邊的「Edit」,
進入「LINE Offcial Account Manager」 的設定畫面 。

個人設定 – 2 :「帳號設定」下面,允許加入群組或多人聊天室…等等

  • 這邊建議要開啟「允許群組聊天室」,其他看個人設定,也可以參考我的。

個人設定 – 3 :「回應設定」下面,修改「基本設定」、「進階設定」…等等

  • 回應模式:聊天機器人
    (因為我們需要使用 Webhook 功能回覆)
  • 加入好友的歡迎訊息
    (剛加入好友的歡迎訊息,可自行決定要不要)
  • 自動回應訊息:(務必「停用」)
    (我們已經用 Webhook 回覆訊息了,這個自動回覆是官方內建的,停用來避免多餘的回覆)
  • Webhook:(務必「啟用」)
    (這一步沒啟用我們上面那些都白做了…)

個人設定 – 4 :回到第一個的畫面,重新整理一下,看看相關設定有沒有也改變了。

如果下面的選項沒有因為剛剛設定被改動的話,可以再點選右邊的「Edit」自行修改。

  • Allow bot to join group chats :Enabled
    (允許加入群組聊天)
  • Auto-reply messages :Disabled
    (允許自動官方回覆,這邊指的是透過官方提供的自行設定回覆,
    但因為我們有串 Webhook 用程式來回覆,這邊就不需要了)
  • Greeting messages :Enabled
    (歡迎訊息,剛加入好友時會不會自動發感謝加好友的訊息,這邊看個人)

到這邊,我們就完成一個機器人設定的大致步驟了! 接下來就可以去寫程式並串接服務囉!

Reference

⭐Python 基礎用法 相關文章整理⭐:
1.【Python】python list 清除, 移除內容元素 remove, pop, del, clear相關用法整理 sample code (內含範例程式碼)
2.【Python】寫模組 module、package 總整理 Importing files from different folder
3.【Python】python assert (斷言) 用法 sample code (內含範例程式碼)
4.【Python】python 一行 if else 語法 (one line if else) sample code (內含範例程式碼)
5.【Python】lambda 與 def function 使用方法與比較整理(內含範例程式碼)
6.【Python】python map 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
7.【Python】python zip 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
⭐Python 字串處理 相關文章整理⭐:
1.【Python】python print 變數的值 & 變數名稱 方法總整理
2.【Python】python string format str.format 總整理
⭐Python 檔案處理 相關文章整理⭐:
1.【Python】python 開關檔範例 與 程式模板 with open / file open sample code
2.【Python】取出檔案名稱 (含副檔名、不含副檔名) os path basename split 取出 檔名 路徑 不要副檔名 sample code
3.【Python】在 python 中利用 os.chmod 更改檔案的權限 chmod 777
4.【Python】利用 shutil 來複製檔案 shutil copy file
5.【Python】python 建立資料夾範例 mkdir os.makedirs() sample code
6.【Python】python 移除資料夾範例 rmdir shutil.rmtree() sample code
7.【Python】確認檔案是否存在 os.path.isfile / 確認資料夾是否存在 os.path.isdir sample code is folder / file exist
⭐Python 系統偵測 相關文章整理⭐:
1.【Python】python pyinotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼)
2.【Python】python 利用 argparse 使程式執行時可帶參數 (內附範例程式碼) sample code
⭐Python 平行運算 相關文章整理⭐:
1.【Python】threading – 建立多執行緒來執行程式 (內含範例程式碼) sample code
2.【Python】multiprocessing – 用多核心來執行程式 (內含範例程式碼) sample code
3.【Python】multiprocessing pool, map, apply_async – 用多核心來執行程式並取得結果 (內含範例程式碼) sample code
4.【Python】python thread multiprocess 比較總整理
5.【Python】python pooling multiprocess – 用多核心來執行程式 sample code (內含範例程式碼)
⭐Python 測試程式 相關文章整理⭐:
1.【Python】python 測試程式 – 利用 doctest 測試 python testcase 的優雅寫法,適用於 leetcode (doctest in function,搭配 function 的用法)
2.【Leetcode】python – 利用 doctest 測試 leetcode python testcase 的優雅寫法 (doctest in class,搭配 class 的用法)
⭐Python Chatbot 相關文章整理⭐:
1.【Chatbot】(全圖文說明) LINE Developers bot 機器人註冊與設定
2.【Chatbot】(全圖文說明) ngrok 本地伺服器設定方法 – LINE bot local server
3.【Chatbot】Dialogflow API 串接 python 的方法 (內含範例程式碼)
4.【Chatbot】[講義分享] 手把手實作line機器人 (linebot API 運用)
⭐Python Google Colab (Colaboratory) 相關文章整理⭐:
1.【Colab】Python colab 上傳檔案的方法 (內含範例程式碼) upload files
2.【Colab】Python colab 連接 google 雲端硬碟取用資料 (內含範例程式碼) mount google drive
⭐Python 其他筆記 相關文章整理⭐:
1.【Python】anaconda 更新 (upgrade) python 3.8 版本筆記
2.【Sublime】Sublime 將縮排 “tab” 改成 4格空白 的方法 (圖文說明) sublime indent 4 spaces
3.【Sublime】Python 縮排小技巧 (很爛但實用) 快速將 tab 改成「4格空白」的方法
⭐【喜歡我的文章嗎? 幫忙按讚除了鼓勵外,我也會將部分所得捐出!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免費註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,扣除掉網站本身經營的成本 (可惜目前還是虧本的),我會將 【50% 收益全部捐出】 並公開發文,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps