Line機器人回覆系統

更新於 發佈於 閱讀時間約 6 分鐘

這次要分享的是LINE官方自動回復教學,完成的話會像這樣已讀亂回

raw-image

做Line官方自動回覆大約需要這幾個步驟: 準備帳號、程式準備、程式上傳、部屬

準備帳號

LINE Developers

(因為沒額外帳號可以示範,所以這裡大略說明)

辦好帳號先創建一個Providers

raw-image

創建好後在左方欄位可以看到你剛創建的Provider,接著點他新增一個channel,創建一個Message API

raw-image

接著需要填入的資訊可以參考其他教學

程式準備

這次要用Python寫Line機器人隨機回覆系統。

需要三個檔案Procfile、app.py、requirements.txt,程式可以用visual studio code來寫

Procfile

web:gunicorn 
app:app

app.py

import random
import os
from flask import Flask, request
from linebot import LineBotApi, WebhookHandler
from linebot.models import MessageEvent, TextMessage, TextSendMessage
from linebot.exceptions import InvalidSignatureError

# 設定 LINE API 金鑰,變數要和render填的一樣
LINE_ACCESS_TOKEN = os.getenv('LINE_ACCESS_TOKEN')
LINE_SECRET = os.getenv('LINE_SECRET')

# 建立 Flask 伺服器
app = Flask(__name__)

# 初始化 LINE API
line_bot_api = LineBotApi(LINE_ACCESS_TOKEN)
handler = WebhookHandler(LINE_SECRET)

# 在[]內新增想回覆的話
random_replies = [
"今天天氣真好",
"你好"
]

# Webhook 路由
@app.route("/callback", methods=["POST"])
def callback():
# 取得 LINE 傳送的 Header
signature = request.headers["X-Line-Signature"]
body = request.get_data(as_text=True)

try:
handler.handle(body, signature)
except InvalidSignatureError:
return "Signature error", 400

return "OK"

# 處理收到的訊息
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
# 隨機選取一句話回覆
reply_text = random.choice(random_replies)
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=reply_text))

# 啟動 Flask 伺服器
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)

需要增加自動回覆的句子就加在random_replies=[ ]的方括號裡

requirement.txt

flask
line-bot-sdk
gunicorn

程式上傳

將Procfile、app.py、requirements.txt上傳到github

在github內點擊頭像(在右上角),選Your repositiories。

接著點擊New,一樣會在右上角

raw-image

輸入Repository name,依照自己的需求選Publicc或是Private

raw-image

接著會看到這個畫面,可以點uploading an existing file上傳檔案

raw-image

上傳這幾個檔案

raw-image

部屬

先登入render,接著從右上角點擊New然後再點Web Service

raw-image

連結github並選擇專案

raw-image

部屬前設定

raw-image
raw-image

需要注意的是環境變數,要和app.py檔案內的設定的變數一樣

raw-image

LINE_SECERT要填入Channel secret,要從line developers登入獲得,點入一開始新增的Messaging API後,在Basic settings往下滑會看到

raw-image

LINE_ACCESS_TOKEN要填入Channel access token,點選Messaging API後往下滑會看到

raw-image
Channel secret和Channel access token很重要,不要隨意提供給他人!

都填入好按完成,然後等專案部屬好,會提供一個網址要複製下來

raw-image

複製好後接著要去Line官方貼上網址,點選LINE Official Account Manager(途中右下角)

raw-image

點擊設定(在右上角)→Messaging API(在左側) 在Webhook網址的欄位輸入render提供的網址/callback 假設提供網址是https://abc.onrender.com就要在後面加上/callback

例如:https://abc.onrender.com/callback

raw-image

沒意外的話官方帳號就能說話了

raw-image


感謝大家支持
第一次寫程式教學,如果看著教學有問題可以在下方留言,我們日後會再補充不清楚的地方


avatar-img
12會員
14內容數
極簡小畫家的寫作空間 分享寫作歷程
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定