定制 jose13/larave-linebot-lottery 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jose13/larave-linebot-lottery

Composer 安装命令:

composer require jose13/larave-linebot-lottery

包简介

line-bot lotteryCrawler

README 文档

README

packagist WSL laravel php Version Total Downloads License

說明

藉由 Line bot 及爬蟲應用,可於 Line 中獲取樂透號碼(最新球號或指定日期球號),以及基本可自定義的對話回應功能。

準備

一個 HTTPS 網址

本人是使用 ngrok 作為臨時的測試網址使用。

註冊及設定一個 Messaging API 頻道

前往 Line Developers 建立一個新的 Messaging API 頻道,可以參考 官方教學

創建完成後進入頻道頁面

創建頻道

記下頻道頁面中 Basic setting 選項裡,Channel secret 產生的數值。

記下頻道頁面中 Messaging API 選項裡,Channel access token 產生的數值。

頻道頁面中 Messaging API 選項裡,設定 Webhook :

設定webhook網址

將 Line 回應設定成下圖 :

設定Line回應

創建一個 Laravel 專案

開啟.env 設定記下的Channel secretChannel access token

LINE_BOT_CHANNEL_ACCESS_TOKEN=024IcFhCPF.....
LINE_BOT_CHANNEL_SECRET=cd2a0b42a7835.....

注意:LINE_BOT_CHANNEL_ACCESS_TOKENLINE_BOT_CHANNEL_SECRET 名稱需一致不得更改

安裝

使用 Composer 安裝套件:

composer require jose13/larave-linebot-lottery

發布設定檔案(可選擇不發布,將以預設檔呈現功能項目):

php artisan vendor:publish --provider=Jose13\\LaravelLineBotLottery\\LinebotServiceProvider

開始使用

立即使用

如果選擇不發布設定檔,於安裝步驟結束後即可將自己創建的 Line bot 加入 Line 好友開始使用。
( 使用過程中也可發布設定檔進行自定義修改 )

自定義設定檔後開始使用

發布設定檔案後,至 config/LineBotServiceConfig.php 進行自定義調整,完成後即可將自己創建的 Message Api Line bot 加入好友開始使用。

自定義各聊天室裡(User(個人)Group(群組)Room(群聊)) messageType是否開啟服務。

true為開啟 false為關閉功能

注意:

  • 目前套件僅支援 TEXT文字訊息自動回應功能。其餘功能設為true不會有任何作用
  • 關閉TEXT 文字訊息服務,等同於不會開啟QuickReplyButton功能按鈕
 'MessageTypeSupportChat' =>
        [
            'UserChats' =>
                [
                    MessageType::TEXT => true,
                    MessageType::TEMPLATE => false,
                    MessageType::IMAGEMAP => false,
                    MessageType::STICKER => false,
                    MessageType::LOCATION => false,
                    MessageType::IMAGE => false,
                    MessageType::AUDIO => false,
                    MessageType::VIDEO => false,
                    MessageType::FLEX => false,
                ],
            'GroupChats' =>
                [
                    ....
                ],
            'RoomChats' =>
                [
                    ....
                ]
        ]

自定義各聊天室裡,訊息自動回應內容

  • 'QuickReplyButtonName' : 開啟QuickReplyButton 按鈕關鍵字,可自定義。
  • 'Available' : 各房間類型啟用或關閉QuickReplyButton按鈕功能,false關閉狀態下,Line 輸入 QuickReplyButtonName關鍵字,將不會有任何反應 。
  • 'ResponseContent' : 自定義各房間類型的文字回復。
    'TextResponse' =>
        [
            'QuickReplyButtonName' => '開啟服務',
            'Available' =>
                [
                    'UserChats' => true,
                    'GroupChats' => true,
                    'RoomChats' => true,
                ],
            'ResponseContent' =>
                [
                    'UserChats' =>
                        [
                            'hello' => 'hi',
                            '吃飽沒' => '吃了一公斤的鐵了!'
                        ],
                    'GroupChats' =>
                        [
                            'hello' => '你好阿',
                            '吃飽沒' => '我吃了10%的用電量了'
                        ],
                    'RoomChats' =>
                        [
                            'hello' => 'YO',
                            '吃飽沒' => '我是機器人不會餓!'
                        ],
                ]
        ],

選擇各聊天室開放的按鈕功能

目前支援的功能按鈕清單:

  • 最新威力彩
  • 最新大樂透
  • 最新539
  • 最新三種遊戲
  • 近3期三種遊戲
  • 近5期威力彩
  • 近5期大樂透
  • 近5期539
  • 近10期三種遊戲
  • 指定威力彩日期
  • 指定大樂透日期
  • 指定539日期

啟用功能設為 true ,關閉設為為 false

    'QuickReply' =>
        [
            'UserChats' =>
                [
                    '最新威力彩' => true,//true or false
                    '最新大樂透' => true,
                    '最新539' => true,
                    '最新三種遊戲' => true,
                    '近3期三種遊戲' => true,
                    '近5期威力彩' => true,
                    '近5期大樂透' => true,
                    '近5期539' => true,
                    '近10期三種遊戲(純球號)' => true,
                    '指定威力彩日期' => true,
                    '指定大樂透日期' => true,
                    '指定539日期' => true,
                ],
            'GroupChats' =>
                [
                     ......
                ],
            'RoomChats' =>
                [
                     ......
                ]
        ]

Demo

歡迎訊息、文字回應、QuickReply按鈕功能開啟

QuickReply.mp4

一般請求資訊服務按鈕

default.mp4

指定日期請求服務按鈕

default.mp4

jose13/larave-linebot-lottery 适用场景与选型建议

jose13/larave-linebot-lottery 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 09 月 26 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 jose13/larave-linebot-lottery 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 jose13/larave-linebot-lottery 我们能提供哪些服务?
定制开发 / 二次开发

基于 jose13/larave-linebot-lottery 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-09-26