devture / synology-chat
一个与 Synology Chat API 通信的库
dev-master
2021-07-21 06:40 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: >=6.3,<8.0
- guzzlehttp/psr7: >=2.0,<3.0
- symfony/property-access: *
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. }