Laravel Rocket 聊天通知功能扩展包

2023-06-01 00:00:00 功能 聊天 扩展

Laravel Rocket Chat Notifications 是一个使用 RocketChat 和 Laravel 9+ 轻松发送通知的软件包:

use Illuminate\Notifications\Notification;
use TeamNiftyGmbh\RocketChatNotifications\Channels\RocketChatNotificationChannel;
use TeamNiftyGmbh\RocketChatNotifications\Messages\RocketChatMessage;
 
class TaskCompleted extends Notification
{
    public function via(mixed $notifiable): array
    {
        return [
            RocketChatNotificationChannel::class
        ];
    }
 
    public function toRocketChat($notifiable): RocketChatMessage
    {
        return RocketChatMessage::create('Test Message');
    }
}


Rocket Chat Message 类具有方便的方法来制定您的 RocketChat 消息。 

以下是其中一些示例,包括添加附件:

public function toRocketChat($notifiable)
{
    return RocketChatMessage::create('Test message')
        // optional if set in config
        ->to('channel_name')
        // optional if set in config
        ->from('access_token', 'rocket_chat_user_id')
        ->attachments([
            RocketChatAttachment::create()
                ->imageUrl('test'),
            RocketChatAttachment::create([
                'image_url' => 'test'
            ]),
            new RocketChatAttachment(['image_url' => 'test']),
            // Or via array
            [
                'image_url' => 'test'
            ]
        ]);
}

有关所有内容的完整列表,您可以格式化消息,查看自述文件中的可用方法。

https://github.com/Team-Nifty-GmbH/laravel-rocket-chat-notifications/tree/be3e7a95653b3c737407e84175376efdcf2a7d99#available-methods

Rocket.Chat 是一个具有私人聊天、团队聊天等功能的通信平台,包括 SaaS 产品和自我管理安装的定价选项。

https://rocket.chat/

您可以了解有关此软件包的更多信息,获取完整的安装说明,并在 GitHub 上查看源代码。

https://github.com/Team-Nifty-GmbH/laravel-rocket-chat-notifications

转:

https://laravel-news.com/laravel-rocket-chat-notifications

相关文章