dongyanan/wechat-robot

There is no license information available for the latest version (dev-master) of this package.

Enterprise WeChat group robot push service for Laravel/Lumen

Maintainers

Package info

gitee.com/walkermen/wechat-robot.git

pkg:composer/dongyanan/wechat-robot

Statistics

Installs: 17

Dependents: 0

Suggesters: 0

dev-master 2026-04-08 02:13 UTC

This package is not auto-updated.

Last update: 2026-04-08 08:33:11 UTC


README

企业微信群机器人推送服务,支持 Laravel 5.8+ 和 Lumen 5.8+

安装

composer require dongyanan/wechat-robot

Laravel 配置

1 发布配置文件

php artisan vendor:publish --provider="WeChatRobot\WeChatRobotServiceProvider" --tag="wechat-robot-config"

2 配置环境变量, 在 .env 文件中添加机器人密钥:

WECHAT_ROBOT_DEBUG=false
WECHAT_ROBOT_DEFAULT=your-default-key
WECHAT_ROBOTS_AMAZON_NEWS=your-amazon-news-key

3 编辑配置文件 config/wechat-robot.php

'robots' => [
    'default' => env('WECHAT_ROBOT_DEFAULT', ''),
    'amazon_news' => env('WECHAT_ROBOTS_AMAZON_NEWS', ''),
],

Lumen 配置

1 注册服务提供者, 在 bootstrap/app.php 中添加:

$app->register(WeChatRobot\WeChatRobotServiceProvider::class);

// 添加门面别名
if (!class_exists('WeChatRobot')) {
    class_alias(WeChatRobot\Facades\WeChatRobot::class, 'WeChatRobot');
}

2 加载配置文件

$app->configure('wechat-robot');

使用方法

use WeChatRobot\Facades\WeChatRobot;

发送文本消息
WeChatRobot::robot('default')
    ->sendText('这是一条测试消息');

发送 Markdown 消息
WeChatRobot::robot('default')
    ->sendMarkdown("## 标题\n\n**内容**");

发送图片
WeChatRobot::robot('default')
    ->sendImage(storage_path('app/image.jpg'));

发送模板卡片
$card = [
    'card_type' => 'text_notice',
    'main_title' => [
        'title' => '通知标题',
    ],
    'card_action' => [
        'type' => 1,
        'url' => 'https://example.com',
    ],
];
WeChatRobot::robot('default')
    ->sendTemplateCard($card);