定制 guywarner/laravel-google-chat-alerts 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

guywarner/laravel-google-chat-alerts

Composer 安装命令:

composer require guywarner/laravel-google-chat-alerts

包简介

Send a message to GoogleChat

README 文档

README

This package can quickly send alerts to Google Chat. You can use this to notify yourself of any noteworthy events happening in your app.

A hard fork of Laravel Slack Alerts by Spatie

use GuyWarner\GoogleChatAlerts\Facades\GoogleChatAlert;

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

Under the hood, a job is used to communicate with Google Chat. This prevents your app from failing in case Google Chat is down.

Want to send alerts to Slack instead? Check out laravel-slack-alerts.

Want to send alerts to GoogleChat instead? Check out laravel-discord-alerts.

Installation

You can install the package via composer:

composer require guywarner/laravel-google-chat-alerts

You can set a GOOGLE_CHAT_ALERT_WEBHOOK env variable containing a valid Google Chat webhook URL. You can learn how to get a webhook URL [in the Google Chat API docs](https://api.Google Chat.com/messaging/webhooks).

Alternatively, you can publish the config file with:

php artisan vendor:publish --tag="google-chat-alerts-config"

This is the contents of the published config file:

return [
    /*
     * The webhook URLs that we'll use to send a message to Google Chat.
     */
    'webhook_urls' => [
        'default' => env('GOOGLE_CHAT_ALERT_WEBHOOK'),
    ],

    /*
     * This job will send the message to Google Chat. You can extend this
     * job to set timeouts, retries, etc...
     */
    'job' => GuyWarner\GoogleChatAlerts\Jobs\SendToGoogleChatChannelJob::class,
];

Usage

To send a message to Google Chat, simply call GoogleChatAlert::message() and pass it any message you want.

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

Using multiple webhooks

You can also use an alternative webhook, by specify extra ones in the config file.

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

'webhook_urls' => [
    'default' => 'https://chat.googleapis.com/v1/spaces/XXXX',
    'sales' => 'https://chat.googleapis.com/v1/spaces/YYYYYY',
],

The webhook to be used can be chosen using the to function.

use GuyWarner\GoogleChatAlerts\Facades\GoogleChatAlert;

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

Formatting

Markdown

You can format your messages with markup. Learn how in the Google Chat API docs.

use GuyWarner\GoogleChatAlerts\Facades\GoogleChatAlert;

GoogleChatAlert::message("A message *with some bold statements* and _some italicized text_.");

Messages that @mention all users

You can use the same emoji codes as in Google Chat. This means custom emoji's are also supported.

use GuyWarner\GoogleChatAlerts\Facades\GoogleChatAlert;

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

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please report to warnerdata@gmail.com or via Twitter DM @DigiGuyDev

Credits

License

The MIT License (MIT). Please see License File for more information.

guywarner/laravel-google-chat-alerts 适用场景与选型建议

guywarner/laravel-google-chat-alerts 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 34.14k 次下载、GitHub Stars 达 53, 最近一次更新时间为 2022 年 01 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「laravel-google-chat-alerts」 「google-chat-bot」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 guywarner/laravel-google-chat-alerts 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 guywarner/laravel-google-chat-alerts 我们能提供哪些服务?
定制开发 / 二次开发

基于 guywarner/laravel-google-chat-alerts 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 34.14k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 53
  • 点击次数: 25
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 53
  • Watchers: 1
  • Forks: 42
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-01-29