编程

Laravel 扩展包 Google Chat Alerts

1544 2022-02-16 09:26:40

Laravel Google Chat Alerts  是由 Guy Warner 开发的,用于快速发送消息到 Google chat 的扩展包. 受 Spatie's Laravel Slack Alerts 扩展包启发, 这个扩展包对Google Chat实现了同样功能:

use GuyWarner\GoogleChatAlerts\Facades\GoogleChatAlert;

GoogleChatAlert::message(
  "You have a new subscriber to the {$newsletter->name} newsletter!"
);

使用以上代码,你可以在不使用Laravel 通知系统的情况下快速发送消息。这个包以Job队列形式发送警报,使得你的应用不会因为Google chat下线挂掉。

正如Spatie的Slack扩展包,这个扩展包支持多频道,可选频道发送警报:

// in config/google-chat-alerts.php

'webhook_urls' => [
    'default' => 'https://chat.googleapis.com/v1/spaces/XXXX',
    'sales' => 'https://chat.googleapis.com/v1/spaces/YYYYYY',
 ],
GoogleChatAlert::to('sales')
    ->message("You have a new subscriber to the {$newsletter->name} newsletter!");

其他特性如使用markdown 或者在一个频道中提及所有用户:

GoogleChatAlert::message("New support ticket. <users/all>");

更多详情查询 GitHub 上 guywarner/laravel-google-chat-alerts。。