java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)

这篇具有很好参考价值的文章主要介绍了java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.需求

鉴于需要使用钉钉群机器人回复,人们提出的问题,需要识别提出的问题中的关键词,后端进行处理实现对应的业务逻辑

2.实现方式

用户@群机器人,附带提出的问题,后端接收消息后识别消息内容,读取到关键词进行对应的业务逻辑操作后,机器人获取返回的信息后发消息到群中@到具体的人

官方文档地址:接收消息 - 钉钉开放平台

3.实现流程

创建机器人->配置机器人接收数据地址->开发接收消息后的业务逻辑->上线机器人->添加机器人到群组中

4.具体步骤及代码实现

(1)创建机器人。点击创建应用,填写应用名称、应用描述,创建完成后设置,服务器出口ip你的个任务武器地址,消息接收地址:你的机器人接收消息的接口,即当在群中@机器人时会调用本接口

java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息),java,钉钉

 java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息),java,钉钉

(2)机器人接收消息的文档。

如图为接收消息接口的传参及参数分别代表的意义。

java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息),java,钉钉

(3)机器人发送消息的文档。

机器人发送消息的类型就比较多了,可以发送图片、文本等,包括@人回复消息,结合上面的机器人接收消息就可以实现对应的智能对话。 文档地址:机器人发送消息的类型 - 钉钉开放平台

java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息),java,钉钉

(4)示例代码

package com.wheel.back.model;

import cn.hutool.json.JSONObject;
import lombok.Data;

@Data
public class DemdITVo {

    //姓名
    private String senderNick;
    //回调的webhook
    private String sessionWebhook;
    //内容json content
    private JSONObject text;
    //加密ID 工单机器人
    private String chatbotUserId;
    //用户加密ID
    private String senderId;
    //群聊标题
    private String conversationTitle;
    //用户钉钉UserId
    private String senderStaffId;

}
package com.wheel.back.controller;

import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.wheel.back.model.DemdITVo;
import com.wheel.back.service.TestService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

/**
 * @Description
 * @Author Li Qingyang
 * @Date 2022-11-08
 */
@Slf4j
@RestController
@RequestMapping("wheelTest")
public class TestController {

	@Resource
	private TestService testService;

	@PostMapping("/test")
	public String Test(@RequestBody DemdITVo params){
		JSONObject text = params.getText();
		Object content = (String)text.get("content");
		log.info("请求参数:" + content);

		String url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx";
		Map<String,Object> map1 = new HashMap<>();
		map1.put("content","你好是我, 是不一样的烟火"+content);
		Map<String,Object> map = new HashMap<>();
		map.put("msgtype", "text");
		map.put("text",map1);

		String post = HttpUtil.post(url, JSONUtil.toJsonPrettyStr(map));
		log.info(map.toString());
		return "成功!";
	}
}

(5)机器人的发布。

编写完成后代码发到自己服务器上运行后,将机器人上线,在自己的群聊中添加该机器人,即可使用

java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息),java,钉钉

5.结论

测试结果就不具体展示了就是@机器人后调用你的接口,接口中根据接受的内容进行具体的业务逻辑处理,然后返回到群中。

扩展:除了对于指定命令自定义回答,群聊机器人也可用于对一些服务的预警功能及定时通知功能等,可以结合使用的场景进行对应的灵活组合开发。文章来源地址https://www.toymoban.com/news/detail-627741.html

到了这里,关于java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快手无需代码连接钉钉群机器人的方法

    快手用户使用场景: 对于视频运营人员来说,每当在快手平台上发布视频进行推广后,常需要关注视频的播放量,点赞量,转发量以及评论等,然后将数据发送到部门群,便于运营人员分析,做好后续策略调整。随着公司的快速发展,公司每天需要发布多个视频,同时还需要

    2024年02月11日
    浏览(67)
  • 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知

    钉钉小程序生态1—区分企业内部应用、第三方企业应用、第三方个人应用 钉钉小程序生态2—区分小程序和H5微应用 钉钉小程序生态3—钉钉扫码登录PC端网站 钉钉小程序生态4—钉钉小程序三方企业应用事件与回调 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知 钉

    2024年02月09日
    浏览(86)
  • prometheus告警发送到钉钉群机器人的全部署流程

    前置条件:prometheus安装完成,创建钉钉群机器人,我这里使用的是指定ip的方式 修改Prometheus配置文件prometheus.yml,添加以下配置: 在目录/usr/local/prometheus/rules/下创建告警文件hoststats-alert.rules内容如下: 重启Prometheus后访问Prometheus http://127.0.0.1:9090/rules可以查看当前以加载的规

    2024年02月11日
    浏览(44)
  • linux环境下监控docker进程运行情况,使用钉钉群机器人报警异常服务

    背景:在linux环境下,很多服务我们都使用docker来跑,很是方便,容器服务独立,配置独立,数据独立等等,但是有个问题,就是如果某个服务异常了,暂停了,停止了,一直重启中,我们要怎么及时的知道是哪个服务,并进行处理,保证业务正常运行。 本文主要介绍使用

    2024年02月13日
    浏览(46)
  • java实现钉钉自定义机器人发送消息

           钉钉作为现在很多企业的移动办公平台,具有很多很强大的功能,可以帮助我们更加及时的发现问题,解决问题,今天我们做一个java实现钉钉自定义机器发送消息的功能。         首先,先放出官方文档地址:https://open.dingtalk.com/document/orgapp/custom-robot-access        

    2024年02月15日
    浏览(50)
  • Java实现钉钉企业内部应用机器和自定义机器人发送消息

     公司让写一个服务监控的功能,当监测到服务停止时,向钉钉群里推送报警信息。之前大概看到钉钉的开放平台的API文档,好像能群发消息的只有机器人。 钉钉开放平台目前提供三种机器人: 企业内部应用机器人 群模板机器人 自定义机器人 本来向用自己比较熟悉的自定义

    2024年02月12日
    浏览(59)
  • 钉钉企业内部机器人开发——绑定群聊信息到机器人

    开发机器人的过程中,需要将用户添加的机器人存储在数据库中,对于企业内部机器人,官方只提供一个token,其他的机器人信息都没有提供。 对于自定义webhook机器人,还多了一个secret,其实,一个机器人应该有如下的信息 其中,DingToken字段中存储的是token,也就是访问钉钉

    2024年02月16日
    浏览(47)
  • jenkins配置钉钉机器人推送job构建信息

    系统设置—插件管理—可选插件—搜索DingTalk 点击新增 最后,先应用,再保存 最后,应用-保存 如果构建了job没有推送钉钉信息,重启下jenkins试试 http://ip:9000/restart

    2023年04月08日
    浏览(45)
  • 【网络教程】如何创建/添加钉钉机器人以及如何获取机器人的Token/Secret

    这里以PC端的操作为例,按照如下操作进行 访问 钉钉开放平台 选择 机器人 选项卡,点击右上角的 创建应用 ,这里会有一个弹窗,我这里选择的是 继续使用旧版 ,如图 按照要求填写相关信息创建自己的机器人,如图 创建成功后,点击创建成功的机器人进入设置界面,如图

    2024年02月12日
    浏览(71)
  • 钉钉企业内部机器人开发——同步组织架构人员信息到数据库

    开发钉钉机器人的过程中,我们不仅需要直接把组织架构用户信息导入数据库,还要不定时的进行同步,因为钉钉里面的人员总是在变动,部门也是不断在调整。 下面是使用递归的方式,调用钉钉接口,同步部门和人员信息,没有的创建,多余的删除

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包