PHPackages                             yywxf/laravel-dingtalk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. yywxf/laravel-dingtalk

ActiveLibrary

yywxf/laravel-dingtalk
======================

钉钉自定义机器人

v0.0.2(5y ago)050MITPHPPHP &gt;=7.1.0

Since Apr 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/yywxf/laravel-dingtalk)[ Packagist](https://packagist.org/packages/yywxf/laravel-dingtalk)[ RSS](/packages/yywxf-laravel-dingtalk/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (3)Used By (0)

laravel-dingtalk
================

[](#laravel-dingtalk)

钉钉自定义机器人

#### 安装

[](#安装)

> composer require yywxf/laravel-dingtalk

- Laravel &lt; 5.5(&gt;5.5的跳过此步骤) add providers in config/app.php

> // providers
> Yywxf\\Dingtalk\\DingtalkServiceProvider::class,
> // aliases
> 'Ding' =&gt; Yywxf\\Dingtalk\\Facades\\Ding::class,

- 发布配置文件

> php artisan vendor:publish --provider=Yywxf\\Dingtalk\\DingtalkServiceProvider
> 覆盖配置文件 --force

#### 文档

[](#文档)

> 参考[钉钉文档](https://open-doc.dingtalk.com/microapp/serverapi3/iydd5h)

```
use Ding;

Ding::text('xxx');
```

or

```
\Ding::text('xxx');
```

robot()指定机器人，默认default,可以配置dingtalk.php

```
Ding::robot('default')->text();
```

text类型

```
Ding::text($text);
Ding::at(['155****'])->text($text,$arr=[]);
Ding::atAll()->text($text);
```

markdown类型

```
Ding::md($title,$text);
```

> 如果要@某人 使用 at() 或 atAll() ，$text 要加 @手机号

link类型

```
Ding::link($title, $text, $messageUrl, $picUrl='');
```

整体跳转ActionCard类型

```
Ding::single($title, $url)->card($title, $text, $btnOrientation = '0', $hideAvatar = '0');
```

独立跳转ActionCard类型

```
Ding::addButton($title1, $url1)->addButton($title2, $url2)->card($title, $text, $btnOrientation = '0', $hideAvatar = '0');
$btns= [[
            "title"=> "内容不错",
            "actionURL"=> "https://www.dingtalk.com/"
        ],
        [
            "title"=> "不感兴趣",
            "actionURL"=> "https://www.dingtalk.com/"
        ]];
Ding::addButtons($btns)->addButton($title2, $url2)->card($title, $text, $btnOrientation = '0', $hideAvatar = '0');
```

FeedCard类型

```
Ding::addLink($title1, $msgURL1, $picURL1 = '')->addLink($title2, $msgURL2, $picURL2 = '')->card($title, $text, $btnOrientation = '0', $hideAvatar = '0');
$links= [
             [
                 "title": "时代的火车向前开",
                 "messageURL": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
                 "picURL": "https://www.dingtalk.com/"
             ],
             [
                 "title": "时代的火车向前开2",
                 "messageURL": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
                 "picURL": "https://www.dingtalk.com/"
             ]
         ];
Ding::addLinks($links)->addLink($title1, $msgURL1, $picURL1 = '')->card($title, $text, $btnOrientation = '0', $hideAvatar = '0');
```

```
class Ding {

    /**
     * 指定robot
     *
     * @param string $robot
     * @return $this
     * @static
     */
    public static function robot($robot = 'default')
    {
        return \Yywxf\Dingtalk\Dingtalk::robot($robot);
    }

    /**
     * 指定消息@某人
     * 在 text() 或 md() 前调用
     *
     * @param array $atMobiles
     * @return $this
     * @static
     */
    public static function at($atMobiles = array())
    {
        return \Yywxf\Dingtalk\Dingtalk::at($atMobiles);
    }

    /**
     * 指定text消息@所有人
     * 在 text() 或 md() 前调用
     *
     * @param bool $isAtAll
     * @return $this
     * @static
     */
    public static function atAll()
    {
        return \Yywxf\Dingtalk\Dingtalk::atAll();
    }

    /**
     * 发送text类型消息
     *
     * @param string $content
     * @param array $params
     * @static
     */
    public static function text($content, $params = array())
    {
        return \Yywxf\Dingtalk\Dingtalk::text($content, $params);
    }

    /**
     * 发送link类型消息
     *
     * @param string $title
     * @param string $text 消息内容。如果太长只会部分展示
     * @param string $messageUrl 点击消息跳转的URL
     * @param string $picUrl 图片URL
     * @static
     */
    public static function link($title, $text, $messageUrl, $picUrl = '')
    {
        return \Yywxf\Dingtalk\Dingtalk::link($title, $text, $messageUrl, $picUrl);
    }

    /**
     * 发送markdown类型
     *
     * @param string $title
     * @param string $text markdown格式的消息
     * @static
     */
    public static function md($title, $text)
    {
        return \Yywxf\Dingtalk\Dingtalk::md($title, $text);
    }

    /**
     * 整体跳转，card()前调用，不与addButton()，addButtons()同时使用，single()优先
     *
     * @param $title
     * @param $url
     * @return $this
     * @static
     */
    public static function single($title, $url)
    {
        return \Yywxf\Dingtalk\Dingtalk::single($title, $url);
    }

    /**
     * 独立跳转，card()前调用，不与single() 同时使用，single()优先
     *
     * @param $title
     * @param $url
     * @return $this
     * @static
     */
    public static function addButton($title, $url)
    {
        return \Yywxf\Dingtalk\Dingtalk::addButton($title, $url);
    }

    /**
     * 独立跳转，card()前调用，不与single() 同时使用，single()优先
     *
     * @param $title
     * @param $url
     * @return $this
     * @static
     */
    public static function addButtons($btns)
    {
        return \Yywxf\Dingtalk\Dingtalk::addButtons($btns);
    }

    /**
     * 发送card类型消息
     *
     * @param string $title 首屏会话透出的展示内容
     * @param string $text markdown格式的消息
     * @param string $btnOrientation 0-按钮竖直排列，1-按钮横向排列
     * @param string $hideAvatar 0-正常发消息者头像,1-隐藏发消息者头像
     * @static
     */
    public static function card($title, $text, $btnOrientation = '0', $hideAvatar = '0')
    {
        return \Yywxf\Dingtalk\Dingtalk::card($title, $text, $btnOrientation, $hideAvatar);
    }

    /**
     * feed() 前调用
     *
     * @param $title
     * @param $msgURL
     * @param $picURL
     * @return $this
     * @static
     */
    public static function addLink($title, $msgURL, $picURL = '')
    {
        return \Yywxf\Dingtalk\Dingtalk::addLink($title, $msgURL, $picURL);
    }

    /**
     * feed() 前调用
     *
     * @param $title
     * @param $msgURL
     * @param $picURL
     * @return $this
     * @static
     */
    public static function addlinks($links)
    {
        return \Yywxf\Dingtalk\Dingtalk::addlinks($links);
    }

    /**
     * 发送FeedCard类型消息
     *
     * @static
     */
    public static function feed()
    {
        return \Yywxf\Dingtalk\Dingtalk::feed();
    }

}
```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~218 days

Total

2

Last Release

1986d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1efc01441bf0cabf7b7b0ef2879042acc4f05e4254ae9002f268c2409be7fab5?d=identicon)[yywxf](/maintainers/yywxf)

---

Top Contributors

[![yywxf](https://avatars.githubusercontent.com/u/19523788?v=4)](https://github.com/yywxf "yywxf (1 commits)")

---

Tags

laraveldingtalk

### Embed Badge

![Health badge](/badges/yywxf-laravel-dingtalk/health.svg)

```
[![Health](https://phpackages.com/badges/yywxf-laravel-dingtalk/health.svg)](https://phpackages.com/packages/yywxf-laravel-dingtalk)
```

###  Alternatives

[rtconner/laravel-likeable

Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.

394388.0k5](/packages/rtconner-laravel-likeable)[guanguans/laravel-exception-notify

Monitor exception and report to the notification channels(Log、Mail、AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

14642.7k1](/packages/guanguans-laravel-exception-notify)[hemp/presenter

Easy Model Presenters in Laravel

247592.6k1](/packages/hemp-presenter)[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61214.2k26](/packages/slowlyo-owl-admin)[calchen/laravel-dingtalk-robot-notification

钉钉智能群助手 Laravel/Lumen 消息通知扩展包（Dingtalk robot message notifications for Laravel/Lumen）

2326.4k](/packages/calchen-laravel-dingtalk-robot-notification)[chowjiawei/laravel-help-plugin

Integrating useful auxiliary functions into laravel,Assistant tools based on laravel.

671.6k](/packages/chowjiawei-laravel-help-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
