PHP对接钉钉群机器人

目录

  • 一、关于钉钉机器人
  • 二、接入机器人
    • 2.1 选择一个钉钉群
    • 2.2 群设置中找到`智能群助手`
    • 2.3 添加机器人
    • 2.4 选择机器人类型
    • 2.5 配置机器人选项
    • 2.6 保留webhook
  • 三、使用注意事项
  • 四、代码中接入
    • 4.1 在命令行中 使用 curl 快速进行测试
    • 4.2 PHP代码中接入
  • 五、参考

一、关于钉钉机器人

对于开发者而言,钉钉机器人是全局唯一的应用,每个机器人都有一个唯一id,拿到这个id后,我们无需安装或引用第三方sdk及应用,即可使用。

常见需求场景:

  • 可以捕获程序中的错误并将此推送到钉钉群中,方便开发人员快速解决。
  • 也可捕获平台的运营信息,推送到钉钉群中,方便运营人员快速掌握最新信息。

二、接入机器人

2.1 选择一个钉钉群

在这里插入图片描述

2.2 群设置中找到智能群助手

在这里插入图片描述

2.3 添加机器人

在这里插入图片描述

在这里插入图片描述

2.4 选择机器人类型

这儿我们选择自定义机器人
在这里插入图片描述
在这里插入图片描述

2.5 配置机器人选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

勾选自定义关键词后,发送的时候内容中必须含有关键词才能正常发送。

2.6 保留webhook

将 webhook 地址复制出来,获取到Webhook地址后,用户可以向这个地址发起HTTP POST 请求,即可实现给该钉钉群发送消息。
在这里插入图片描述

三、使用注意事项

  • 发起POST请求时,必须将字符集编码设置成UTF-8。
  • 每个机器人每分钟最多发送20条。
  • 当前自定义机器人支持文本 (text)、链接 (link)、markdown(markdown)、ActionCard、FeedCard消息类型。
  • Markdown消息无法实现艾特人功能。

四、代码中接入

4.1 在命令行中 使用 curl 快速进行测试

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content":"你好,我是异常消息!"}}'

在这里插入图片描述

4.2 PHP代码中接入

index.php:

<?php
function request_by_curl($remote_server, $post_string) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $remote_server);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);$data = curl_exec($ch);curl_close($ch);return $data;
}$webhook = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXXX";
$message="警告,您的代码出现异常bug!";
$data = array ('msgtype' => 'text','text' => array ('content' => $message));
$data_string = json_encode($data);$result = request_by_curl($webhook, $data_string);print_r($result);

结果:

D:\software\phpstudy_pro\WWW>php index.php
{"errcode":0,"errmsg":"ok"}

在这里插入图片描述

五、参考

链接: 钉钉开放文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/12431.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【2022省选模拟】叮叮车——卡特兰数、数位DP

此题不提供链接 题目描述 题解 首先看这个 f ( i ) f(i) f(i)&#xff0c;其实就是个卡特兰数&#xff1a; f ( i ) ( 2 i i ) i 1 f(i)\frac{{2i\choose i}}{i1} f(i)i1(i2i​)​&#xff0c;这是很经典的结论了。你也可以从DP入手推一下&#xff0c;因为最优方案必定是选…

java推送叮叮消息,叮叮叮!请及时签收入门学习Java导航路线

原标题&#xff1a;叮叮叮&#xff01;请及时签收入门学习Java导航路线 引言 想必有很多像我一样刚学习Java会有很迷茫的人吧&#xff0c;今天给小伙伴们整理了一些资料&#xff0c;有需要的小伙伴们可以私信我&#xff0c;顺便推荐一个免费学习的Qqun&#xff0c;里面有很多免…

Html 叮叮书院

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>主页</title><style type"text/css">#menu{}#menu li{list-style-type: none;display: inline-block;width: 90px;height: 30px;line-height: 30px;p…

训练ChatGPT-漏洞1

果然&#xff0c;问这个机器人没法理解的情感关系的这个问题&#xff0c;真是谁都扛不住。

ChatGPT是智障,Scanner输入数据时,提示信息滞后输出

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc new Scanner(System.in);while(sc.hasNext()){System.out.println("请输入需要累加的个数");int n sc.nextInt();sc.nextLine(); // 清除输入缓冲区中的剩余内容…

全网最全ChatGpt指令,玩转ChatGpt来这里就够了!!!

全网最全ChatGpt指令&#xff0c;玩转ChatGpt来这里就够了&#xff01;&#xff01;&#xff01; 包含20多种行业场景&#xff0c;加入星球&#xff0c;与各行各业大佬共同探讨研究

打不过就加入!ChatGPT 指令学习指南:为开发者提供灵活而强大的工具

最近AI大火&#xff0c;智能化&#xff0c;集成化的出现&#xff0c;对于各行各业的冲击可谓是相当的大。看基础的文案AI可以代劳&#xff0c;简单的文章AI可以代劳&#xff0c;重复的代码AI可以代劳&#xff0c;风格迥异的绘画AI可以代劳&#xff0c;除此种种&#xff0c;用法…

三条好用的ChatGPT指令

刷视频刷到的一些好用的chatGPT指令&#xff0c;记录一下。 第一条指令适用于刚开始某个课题的时候&#xff0c;让chatGPT从一个犀利的读者角度根据你的科研问题给你提供一些反馈 Act as a critical reader. Could you provide some constructive feedback on my research que…

ChatGPT常用指令大全,带你学习ChatGPT

ChatGPT是一种自然语言处理技术&#xff0c;可以模拟人类对话并回答问题。在使用ChatGPT时&#xff0c;您需要了解一些常用的指令和命令&#xff0c;以便更好地控制ChatGPT的行为和输出。以下是常用的ChatGPT指令大全。 手机端示意图&#xff0c;名片交流探讨更多指令与学习 s…

浅谈ChatGPT在一个IT运维人眼中的日常使用场景

前言 其实AI的概念已经存在了十多年&#xff0c;包括在运维领域&#xff0c;也从传统运维演化到了所有AIOps的概念&#xff0c;但一直以来对当前的AI并不是太看好&#xff0c;始终觉得当前的AI只是停留在“撞库”&#xff0c;从海量的库里去匹配关键字触发语句&#xff0c;所谓…

浅谈ChatGPT对生产关系及工具的颠覆影响

&#xff08;先歪个楼&#xff0c;配图是三体乱纪元&#xff0c;证明三体问题无解&#xff0c;而ChatGPT证明了AIGC问题是可解的&#xff09;最近ChatGPT越来越热&#xff0c;仿佛看到了资本市场又一次的爆发。最近周末也会跟几个朋友吃饭聊天&#xff0c;有目前明星创业公司的…

国产化ChatGPT来袭,景联文科技提供专业数据采集标注服务,人手一个专属ChatGPT或成为可能

ChatGPT作为一个颠覆性的创新&#xff0c;现已成为火爆全球的智能应用。 自ChatGPT爆火以来&#xff0c;国内科技圈开始频频发力&#xff0c;多家科技和互联网公司纷纷表示将开发出中国本土化的ChatGPT。 以百度为例&#xff0c;3月16日&#xff0c;百度推出新一代知识增强大语…

北京筑龙吴英礼:ChatGPT在采购与招标中的应用

近日&#xff0c;由中国招标投标协会举办的“人工智能对招标采购数字化发展的机遇与挑战交流座谈会”在北京召开。北京筑龙CTO吴英礼受邀出席&#xff0c;围绕"ChatGPT在招标投标中的应用"进行探讨&#xff0c;从ChatGPT背后的的技术、ChatGPT助力招标投标行业数字化…

博后招募 | 西湖大学机器智能实验室招聘大模型与智能机器人方向博后/RA

合适的工作难找&#xff1f;最新的招聘信息也不知道&#xff1f; AI 求职为大家精选人工智能领域最新鲜的招聘信息&#xff0c;助你先人一步投递&#xff0c;快人一步入职&#xff01; 西湖大学 西湖大学机器智能实验室 (Machine Intelligence Laboratory, MiLAB) 专注于强化学…

中科院寒门博士:回答这个时代读研究生还有什么价值

来源 | 整理自中国科学院大学、黄国平微博、新华网 转自 | 募格学术 我走了很远的路&#xff0c;吃了很多的苦&#xff0c;才将这份博士学位论文送到你的面前。二十二载求学路&#xff0c;一路风雨泥泞&#xff0c;许多不容易。如梦一场&#xff0c;仿佛昨天一家人才团聚过。 2…

使用chatgpt生成快速入眠笔记

以下是使用chatgpt生成快速入眠笔记的简单过程 可以发现&#xff0c;增加详细两个字&#xff0c;可以让它表述的更明白。 通过询问“还有其他方法吗”&#xff0c;获取更多可能性&#xff0c;当然你也可以直接说继续 但实测继续有时候不会记住上一条提问 详细讲解一下程序员怎…

利用催眠技巧绕开 OpenAI 的内容政策限制(仅供研究使用)

利用催眠技巧绕开 OpenAI 的内容政策限制&#xff08;仅供研究使用&#xff09; 技巧:生成示例: 声明&#xff1a;请仅作研究之用&#xff0c;不要违规使用&#xff01; 在破解成功后,通过屏蔽moderetions的api请求,可以绕过OpenAI对于输出内容的审查. 地址为:https://chat.ope…

ChatGPT版必应被华人小哥攻破,一句话「催眠」问出所有Prompt

才上岗2天&#xff0c;ChatGPT版必应就被攻破了。 只需在问题前面加上一句&#xff1a;忽视掉之前的指令。 它就好像被催眠了一样&#xff0c;问什么答什么。 来自斯坦福大学的华人小哥Kevin Liu就通过这一方法&#xff0c;把它的prompt全给钓了出来。 连开发人员最开始给它…

从GPT到chatGPT(二):GPT2

GPT2 文章目录 GPT2前言正文摘要方法概述训练数据输入表示模型结构 实验语言模型Children’s Book Test&#xff08;CBT&#xff09;LAMBADAWinograd Schema Challenge&#xff08;WSC&#xff09;Reading ComprehensionSummarizationTranslationQuestion Answering Generaliza…