ristekusdi/mca-kubemq-laravel

使用 KubeMQ 发送 Telegram 消息的 Laravel 包

v1.0.1 2021-10-11 02:22 UTC

This package is auto-updated.

Last update: 2024-09-11 09:58:04 UTC


README

laravel 包,用于简化在乌达雅纳大学应用程序中使用 Telegram Bot USDI 的 MCA。

动机

本项目作为库,用于通过 KubeMQ 发送 MCA 消息,并从技术上减少了开发者编写 PHP 中 curl 语法的需求,同时便于添加或调整 MCA 包中的额外功能。

要求

  • PHP 版本 >= 7.2
  • Laravel 版本 5.4 以上

安装

通过 Composer

composer require ristekusdi/mca-kubemq-laravel

发布配置

php artisan vendor:publish --tag=config-mca-kubemq

设置环境文件以配置此包

在此处设置时,请根据管理员提供的 KUBEMQ 设置进行调整。打开 .env 文件,并添加以下内容:

MCAKUBEMQ_ADDRESS=
MCAKUBEMQ_PORT=
MCAKUBEMQ_CLIENTID=
MCAKUBEMQ_CHANNEL=

已测试

已测试 ristekusdi/mca-kubemq-laravel 包在 Laravel 5.5、5.8 和 8.0 版本上。

基本使用

发送消息

要发送消息到 MCA Telegram,需要提供 idsso 和 消息 参数

<?php

use Illuminate\Support\Facades\Route;
use Ristekusdi\McaKubemqLaravel\Facades\Messagemcakube;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/send-message', function () {

   Messagemcakube::sendMessage(32018000182, 'ristek usdi');
    return view('welcome');
});

调试

要调试发送的消息,请添加第三个参数作为布尔值(true),默认调试为 false。以下是一个示例。

<?php

use Illuminate\Support\Facades\Route;
use Ristekusdi\McaKubemqLaravel\Facades\Messagemcakube;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/send-message', function () {

    $debug =  Messagemcakube::sendMessage(32018000182, 'ristek usdi', true);
    echo $debug;
    return view('welcome');
});

HTML 格式

以 HTML 格式发送消息

<?php

use Illuminate\Support\Facades\Route;
use Ristekusdi\McaKubemqLaravel\Facades\Messagemcakube;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/send-message', function () {

 $message = '[SIRAISA]
    Ada surat masuk dari Rektor
    DETAIL SURAT 
    <strong>Perihal:</strong> 
            BERITA ACARA SERAH TERIMA BARANG MILIK NEGARA KONOHA
    <strong>Sifat surat:</strong> Biasa
            
    <strong>Tgl. Surat:</strong> 09-11-2020
    <strong>LAMPIRAN FILE</strong> 
    <a href="https://siraisa.unud.ac.id/uploads/surat-keluar/example.pdf">B_UN14_PL_2020_1607569648</a>';


    Messagemcakube::sendMessage(32018000182, $message);
    return view('welcome');
});

设置 Laravel 版本 5.4 以下

要在 Laravel 5.4 以下版本中使用,需要手动操作

  • composer require ristekusdi/mca-kubemq-laravel
  • 打开 config/app.php 文件
  • 在 providers 部分添加 McaKubemqLaravelServiceProvider
    /*
    * Package Service Providers...
    */
    Ristekusdi\McaKubemqLaravel\McaKubemqLaravelServiceProvider::class,
    /*
  • 也在 aliases 部分添加别名
'Messagemcakube' => \Ristekusdi\McaKubemqLaravel\Facades\Messagemcakube::class,
  • 在 config 文件夹中添加 mcakubemqphp.php 文件
  • 填写如下配置
<?php
return array(
    'address' => env('MCAKUBEMQ_ADDRESS', '172.0.0.1'),
    'port' => env('MCAKUBEMQ_PORT', '172.0.0.1'),
    'clientid' => env('MCAKUBEMQ_CLIENTID', 'default'),
    'channel' => env('MCAKUBEMQ_CHANNEL', 'default'),
);
  • 添加 .env 文件,方法同前

  • 在终端运行命令

php artisan cache:clear
php artisan config:clear
composer dump-autoload
  • 发送消息,如前例所示
  • 完成