Webhook
套件提供 Webhook 路由與 Controller。Webhook URL
預設的 Webhook URL 如下。.env 變更路徑。
與 Laravel 事件系統整合
接收到 Webhook 事件時會派發 Laravel 事件。Event Discovery 預設為啟用。正式環境請執行
php artisan event:cache。發佈預設 Listener
app/Listeners/Line/ 產生 MessageListener。
Bot Facade
Revolution\Line\Facades\Bot 會委派至官方 SDK MessagingApiApi 類別的所有方法。
reply 方法
透過Bot::reply() 可以傳入 reply token 回覆訊息。
Bot::pushMessage() 的推播訊息會受到各方案的則數限制。而對使用者訊息的回覆(Bot::reply())無則數限制,可免費使用。自訂
Bot 巨集
Bot 已實作 Macroable,可以新增任意方法。
於 AppServiceProvider@boot 註冊。
替換 MessagingApiApi 實例
Bot::bot() 會回傳 MessagingApiApi 實例。可透過 Bot::botUsing() 替換實例。
替換 WebhookHandler
若不想使用 Laravel 事件系統而希望自行撰寫 Webhook 處理邏輯,可實作WebhookHandler interface 進行替換。
建立 app/Actions/LineWebhook.php。
AppServiceProvider@register 註冊。
預設路由的 middleware
預設啟用throttle middleware。可於 .env 變更。
Http::line()
由於套件擴充了Http 類別,也可不使用 Bot Facade 直接發送 API 請求。
最新資訊請參閱 GitHub 儲存庫。