首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微擎框架模块开发6-企业微信群机器人

微擎框架模块开发6-企业微信群机器人

原创
作者头像
快乐的小白
修改2025-01-06 17:20:26
修改2025-01-06 17:20:26
3330
举报
文章被收录于专栏:微擎微擎

之前的文章可以进入专栏进行查看和学习,后面的文章就不再一一的去粘贴上一篇文章链接了,新的小伙伴直接去专栏就行,如果感兴趣的可以尝试订阅一下专栏,当然也欢迎大神加入专栏来分享。

https://cloud.tencent.com/developer/column/102120

一,群机器人

因为时间问题,所以上一篇文章说讲到的通讯录和对某人发送消息可能需要延缓一下。本期就先来讲一下群机器人吧。

1.首先添加一个机器人,找个一个群,然后点击右上角的三个点就可以创建了。

2. 创建完机器人后,找到机器人然后鼠标右键查看资料。就可以看到机器人的key了。

3.然后我们创建一个机器人的方法,来调用机器人。

代码语言:txt
复制
    public function doMobileRobot(){
        $config = [
            'corp_id' => '1',
            'agent_id' => 2,
            'secret'   => '3',
        ];
        $app = Factory::work($config);
        $messenger = $app->group_robot_messenger;
        $groupKey = '1';
        $send = $messenger->message('大家好,我是本群的"喝水提醒小助手"')->toGroup($groupKey)->send();
    }

4.访问这个方法后,调用没有问题,可以正常发送。

5.当然除了发送文本消息以外,还可以发送其他的类型,比如Markdown

代码语言:txt
复制
        $content = '
        # 标题一
        ## 标题二
        <font color="info">绿色</font>
        <font color="comment">灰色</font>
        <font color="warning">橙红色</font>
        > 引用文字
        ';
        $markdown = new Markdown($content);
        $messenger->message($markdown)->toGroup($groupKey)->send();

使用Markdown前需要引用Markdown

代码语言:txt
复制
use EasyWeChat\Work\GroupRobot\Messages\Markdown;

6.发送图文,先引用

代码语言:txt
复制
use EasyWeChat\Work\GroupRobot\Messages\News;
use EasyWeChat\Work\GroupRobot\Messages\NewsItem;
代码语言:txt
复制
        $items = [
            new NewsItem([
                'title' => '中秋节礼品领取',
                'description' => '今年中秋节公司有豪礼相送',
                'url' => 'https://easywechat.com',
                'image' => 'http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png',
            ]),

            //...
        ];

        $news = new News($items);

        $messenger->message($news)->toGroup($groupKey)->send();

7.更多的类型的话,大家可以看一下微信企业官方的文档和easywechat的文档。

8.下面我就将上面的几个类型都粘贴在下面吧。

代码语言:txt
复制
    public function doMobileRobot(){
        $config = [
            'corp_id' => '1',
            'agent_id' => 2,
            'secret'   => '2',
        ];
        $app = Factory::work($config);
        $messenger = $app->group_robot_messenger;
        $groupKey = '00e5c387-963f-4de5-b30c-e5c0638c62fa';
//        $send = $messenger->message('大家好,我是本群的"喝水提醒小助手"')->toGroup($groupKey)->send();
//        $content = '
//        # 标题一
//        ## 标题二
//        <font color="info">绿色</font>
//        <font color="comment">灰色</font>
//        <font color="warning">橙红色</font>
//        > 引用文字
//        ';
//        $markdown = new Markdown($content);
//
//        $messenger->message($markdown)->toGroup($groupKey)->send();
//        $items = [
//            new NewsItem([
//                'title' => '中秋节礼品领取',
//                'description' => '今年中秋节公司有豪礼相送',
//                'url' => 'https://easywechat.com',
//                'image' => 'http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png',
//            ]),
//
//            //...
//        ];
//
//        $news = new News($items);
//
//        $messenger->message($news)->toGroup($groupKey)->send();

    }

二,结语

1.之前写文章也介绍过这个机器人,在日常工作中,这个机器人用到的地方其实挺多的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,群机器人
  • 二,结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档