roesten/rocketchat

发送消息到 Rocket Chat 通道的包

v0.2.0 2024-02-14 17:44 UTC

This package is auto-updated.

Last update: 2024-09-14 19:25:58 UTC


README

这是一个用于通过 Rocket Chat 通道发送消息的简单包。它非常简单,没有太多依赖项。

如何安装

composer require roestreich/rocketchatchannel

如何使用

创建 Message 的新实例

$message = new Message();
$message->setImportant(false);
$message->setSuccess(false);
#name channel
$message->setChannel('test');
$message->setText(Markdown::table(['Country','City'],['Spain','Madri']));

创建 RocketChat 的新实例

$clientRocketChat = new RocketChat('https://rocketchat.com.br/api/v1/','UGS45hIeD29u0SYmwAdVmdF7cNbOd0ydg4487S9zgw5','SJSGHJLKlhdds');
$clientRocketChat->sendMessage($message);

非常简单!

消息类型

粗体

$message->setText(Markdown::bold('Spain'));

粗体结果

西班牙

标题 h1 > h6

$message->setText(Markdown::headings('Spain',1));
$message->setText(Markdown::headings('Spain',2));
$message->setText(Markdown::headings('Spain',3));
$message->setText(Markdown::headings('Spain',4));
$message->setText(Markdown::headings('Spain',5));
$message->setText(Markdown::headings('Spain',6));

标题结果

西班牙

西班牙

西班牙

西班牙

西班牙

西班牙

列表

$message->setText(Markdown::listItem(['Spain','Portugal','France']));

列表结果

  • 西班牙
  • 葡萄牙
  • 法国

代码块

第二个参数是可选的,默认为 sh,但有许多选项用于代码高亮,以下是一些示例:'js','php','ruby'

$message->setText(Markdown::codeBlock('npm install --production
NODE_ENV=production node app','js'));

代码块结果

npm install --production
NODE_ENV=production node app

表格

$message->setText(Markdown::table(['Country','City'],['Spain','Madri']));

表格结果