bogiesoft/laravel-line-sdk

LINE SDK for Laravel

1.0 2022-02-26 07:19 UTC

This package is auto-updated.

Last update: 2024-09-30 01:57:31 UTC


README

功能

  • 与 Laravel 事件系统协同工作。包括 Webhook 路由和控制台。
  • 可扩展的机器人客户端。
  • 与 Laravel 通知系统(LINE Notify)协同工作
  • 包括 Socialite 驱动程序(LINE 登录,LINE Notify)

要求

  • PHP >= 8.0
  • Laravel >= 9.0

版本控制

  • 基本:semver
  • 删除旧 PHP 或 Laravel 版本: +0.1。Composer 应能很好地处理。
  • 仅支持最新主要版本(master 分支),但您可以向旧分支提交 PR。

安装

composer require bogiesoft/laravel-line-sdk

配置

.env

在 LINE 开发者控制台中设置。 https://developers.line.biz/

创建两个频道 消息 APILINE 登录

  • 消息 API:获取 Channel access token (long-lived)Channel secret。设置 Webhook URL
  • LINE 登录:获取 Channel IDChannel secret。设置 Callback URL
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=

LINE_LOGIN_CLIENT_ID=
LINE_LOGIN_CLIENT_SECRET=
LINE_LOGIN_REDIRECT=

LINE_NOTIFY_CLIENT_ID=
LINE_NOTIFY_CLIENT_SECRET=
LINE_NOTIFY_REDIRECT=
LINE_NOTIFY_PERSONAL_ACCESS_TOKEN=

发布(可选)

php artisan vendor:publish --tag=line-config

简短外观(可选)

最近 Laravel 使用了完整命名空间。

use Bogiesoft\Line\Facades\Bot;

Bot::replyText();

如果您想使用简短的外观,您可以在 config/app.php 中手动添加它。

    'aliases' => [
        'LINE' => Bogiesoft\Line\Facades\Bot::class,
    ],
use LINE;

LINE::replyText();

快速入门

准备

  • 在 LINE 开发者控制台中创建 消息 API 频道。
  • 获取 Channel access token (long-lived)Channel secret 和二维码。
  • 一个可以接收来自 LINE 的 Webhook 的 Web 服务器。在正常本地服务器上不可行。

创建新的 Laravel 项目

composer create-project --prefer-dist laravel/laravel line-bot "8.*"
cd ./line-bot
composer require bogiesoft/laravel-line-sdk

编辑 .env

LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=

shouldDiscoverEvents() 添加到 app/Providers/EventServiceProvider

/**
 * Determine if events and listeners should be automatically discovered.
 *
 * @return bool
 */
public function shouldDiscoverEvents()
{
    return true;
}

发布默认监听器

php artisan vendor:publish --tag=line-listeners-message

部署到 Web 服务器

  • 在 LINE 开发者控制台中设置 Webhook URLhttps://example.com/line/webhook
  • 验证 Webhook URL。

将机器人添加为好友。

  • 使用二维码。

发送测试消息

机器人返回相同消息。

文档

演示

许可证

MIT