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
dev-master
2026-04-08 02:13 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.0|^7.0
- illuminate/support: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
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);