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
- 发送消息,如前例所示
- 完成