devture/synology-chat

一个与 Synology Chat API 通信的库

dev-master 2021-07-21 06:40 UTC

This package is auto-updated.

Last update: 2024-09-21 13:38:43 UTC


README

一个用于与 Synology Chat API 通信的库(目前仅支持 incoming webhooks)。

安装

通过 composer 安装: composer require --dev devture/synology-chat

用法

准备

$communicator = new \Devture\Component\SynologyChat\Communicator(new \GuzzleHttp\Client());
$client = new \Devture\Component\SynologyChat\Client($communicator);

实际使用

$incomingWebhookUrl = 'https://chat.DOMAIN/chat/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=some-token';

try {
	$client->sendWebhookMessage($incomingWebhookUrl, 'Hello!');
} catch (\Devture\Component\SynologyChat\Exception\AuthFailure $e) {
	// Bad token. No such incoming webhook?
} catch (\Devture\Component\SynologyChat\Exception $e) {
	// Another error. Likely transient and can be retried.
}