Webhook
パッケージはWebhookルーティングとコントローラーを提供しています。Webhook URL
デフォルトのWebhook URLは次のとおりです。.env でパスを変更できます。
Laravelイベントシステムとの連携
Webhookイベントを受信するとLaravelイベントがディスパッチされます。イベントディスカバリーはデフォルトで有効です。本番環境では
php artisan event:cache を実行してください。デフォルト Listener の公開
app/Listeners/Line/ に MessageListener が生成されます。
Bot Facade
Revolution\Line\Facades\Bot は公式SDK MessagingApiApi クラスのすべてのメソッドに委譲します。
reply メソッド
Bot::reply() を使うと、リプライトークンを渡してメッセージを返信できます。
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 で登録します。
デフォルトルートのミドルウェア
デフォルトでthrottle ミドルウェアが有効です。.env で変更できます。
Http::line()
パッケージはHttp クラスを拡張しているため、Bot Facade を使わず直接APIリクエストを送ることもできます。
最新情報は GitHub リポジトリ を参照してください。