magdv/mattermost

用于通过Mattermost Webhook发送消息的库

0.0.3 2024-07-03 10:05 UTC

This package is auto-updated.

Last update: 2024-09-03 10:32:02 UTC


README

这个库可以帮助您通过Webhook向Mattermost发送消息。

安装/使用

通过 composer 安装最新版本

composer require magdv/mattermost

以下是一个使用示例。

        use MagDv\Mattermost\Attachment;
        use MagDv\Mattermost\Message;
        use MagDv\Mattermost\WebhookClient;
        use MagDv\Mattermost\WebhookParams;
        use GuzzleHttp\Client;
        
        // Any PSR7 Client
        $psr7Client = new Client();
        $client = new WebhookClient(
        $psr7Client, 
        'http://matermost/hooks/2222222222',
        'tester'
        );

        $attachment = (new Attachment())->setFallback('This is the fallback test for the attachment.')
            ->setSuccessColor()
            ->setPretext('This is optional pretext that shows above the attachment.')
            ->setText('This is the text. **Finaly!** :let_me_in: ');
            
        // you can add array of attachments
        $message = new Message();
        $message->setText('Testing Mattermost client')
            ->setAttachments([$attachment])
            ->setChannel('town-square');


        $client->send($message);
        // or
        $client->batchSend([$message]);

如果您需要发送大量文本,超过4000个符号,您可以使用

    $messages = MessageHelper::createMessagesWithTextAttachments(
    'channelName'
    'huge text, longer 4000 symbols'
    );
    $client->batchSend(...$messages);

它将创建Message[],您可以发送。它将按页面分割文本,并用```引用。因此,您只需发送它,它就会在聊天中逐个打印。