精华内容
下载资源
问答
  • 钉钉机器人

    2020-07-14 00:30:18
    钉钉机器人 2.创建钉钉机器人 3.编写python代码让机器人开口说话 钉钉机器人官方手册 (通过上面的代码帮助让机器人说出你想让它说出的话我这里就不详细说了) 以下是我自定义的代码 import requests import ...

    1.找到钉钉机器人的注册平台
    钉钉机器人
    2.创建钉钉机器人
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    3.编写python代码让机器人开口说话
    钉钉机器人官方手册
    (通过上面的代码帮助让机器人说出你想让它说出的话我这里就不详细说了)
    以下是我自定义的代码

    import requests
    import json
    import getpass
    
    url = getpass.getpass('请输入你机器人的API:')
    headers = {'Content-Type': 'application/json;charset=utf-8'}
    data = {
        "msgtype": "text",
        "text": {
            "content": "我很帅,hello world"  # 消息正文
        },
        "at": {
            "atMobiles": [
                "156xxxx8827",
                "189xxxx8325"
            ],
            "isAtAll": False   # 是否@所有人
        }
    }
    r = requests.post(url, headers=headers, data=json.dumps(data))
    print(r.json())  # 打印返回信息
    

    4回到钉钉查看机器人是否说话了
    在这里插入图片描述
    欢迎大家观看我的视频教程:Python入门到进阶
    在这里插入图片描述

    展开全文
  • 简单使用主要测试了读取本机文件通过钉钉机器人向钉钉群组发送信息1、下载桌面版钉钉,在桌面版钉钉中新建一个测试群组,添加一个自定义机器人。2、在本地新建一个dingTalkSend.py文件,主要包含获取告警文件并进行...

    问题

    找一个能够能够将本地主机监控日志发送到移动端的工具。微信不允许调用web接口,找到了钉钉。

    简单使用

    主要测试了读取本机文件通过钉钉机器人向钉钉群组发送信息

    1、下载桌面版钉钉,在桌面版钉钉中新建一个测试群组,添加一个自定义机器人。

    2、在本地新建一个dingTalkSend.py文件,主要包含获取告警文件并进行告警信息格式化,通过钉钉机器人将告警信息发送给移动端与PC端

    3、将dingTalkSend.py放置在后台,每隔15分钟读取告警文件并调用钉钉机器人

    发送告警信息的主要代码为:

    class dingRobot():

    def __init__(self):

    self.url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx"

    def request(self, url, method, data=None, head={}):

    request = urllib2.Request(url=url, headers=head)

    request.get_method = lambda: method

    httpRes = urllib2.urlopen(request, data)

    content = httpRes.read()

    httpRes.close()

    return content

    def postStart(self, infoContent):

    data = {}

    data['msgtype'] = 'markdown'

    data['markdown'] = {}

    data['markdown']['title'] = '监控信息'

    data['markdown']['text'] = infoContent

    data = json.dumps(data)

    head = {"Content-Type": "application/json"}

    content = self.request(self.url, "POST", data, head)

    return content

    def dingStart(self, warnInfoDict):

    print itype

    for infoItem in warnMessageDict['pending']:

    self.postStart(infoItem)

    for infoItem in warnMessageDict['ok']:

    self.postStart(infoItem)

    在__init__()中初始化自己的钉钉机器人,其中access_token=xxxxxxxx是在钉钉中创建机器人时生成的串

    post_start()中定义了发送信息的样式,钉钉支持text、link、markdown、ActionCard等

    ding_start():通过该方法传入待发送信息{string, []}

    调用方法为:

    ddRobot = dingRobot()

    ddRobot.dingStart(warnMessageDict)

    测试结果:

    钉钉机器人

    参考文章

    展开全文
  • 钉钉机器人节点可应用在设备消息推送、监控报警、信息公示等多种场景中,支持将设备告警信息、设备属性信息、业务逻辑处理结果等,以定时触发或设备触发等方式推送到钉钉群中。目前,仅支持信息推送,不支持返回消息...

    钉钉机器人节点可应用在设备消息推送、监控报警、信息公示等多种场景中,支持将设备告警信息、设备属性信息、业务逻辑处理结果等,以定时触发或设备触发等方式推送到钉钉群中。目前,仅支持信息推送,不支持返回消息处理。

    节点配置

    在业务逻辑编辑页面的节点中,选择对应功能节点配置业务流,钉钉机器人配置如下。

    82f49a78cda04b96afd08684386ae885.png
    配置项说明
    节点名称设置节点名称。支持中文汉字、英文字母、数字和下划线(_),长度不超过30个字符。
    Webhook钉钉群机器人的Webhook地址。

    需创建一个自定义钉钉机器人,并复制其Webhook地址。详细内容请参见创建钉钉机器人

    配置方法选择以下方法对发送内容进行格式化处理:
    • 使用模板:
      • 设备上下线通知:仅支持触发条件选择了状态变更设备触发节点作为数据源。
      • 设备属性告警:系统根据选择的数据源,自动生成相关的告警推送信息,支持编辑修改。目前,仅支持设备触发和产品节点作为数据源。
      • 固定文案:需输入固定的消息内容。可用于与设备物模型无关信息,只做消息提醒的场景。
    • 自定义:系统提供了text、link、整体跳转ActionCard、独立跳转ActionCard、FeedCard五种自定义消息类型及对应的内容配置模板,您只需修改模板中配置项对应值。

      如果您需要推送某节点的一个变量信息,可通过部署、调试查看节点日志中输出内容的JSON格式,定位变量位置。

      IoT Studio内置了如下全局变量:

      • 来自上个节点的输出数据:payload
      • 来自服务输入节点的数据:query
      • 来自指定节点的输出数据:node.节点ID

      示例:

      使用{{}},表示第一个节点props(属性)对象中属性PM10的值。

      使用{{}},表示第一个节点的输出内容中deviceContext对象的deviceName变量。

      {
        "msgtype": "text", 
        "text": {
          "content": "空气质量站点{{}}上报PM10浓度,浓度为{{}} ug/m3,空气质量优。"
       }, 
            "isAtAll": false
      }

    创建钉钉机器人

    1. 打开钉钉群会话窗口,单击右上角群设置按钮c3f3ebaa236d4f0518973a124230e3e5.png5fae97570c5ee7c2e9154969fd00ed3f.png
    2. 群设置中,选择智能群助手080f25c1f5906953748d884c5983ff2a.png
    3. 单击添加机器人ecfb12b270d01e17518b917d4b731ea4.png
    4. 单击添加机器人按钮e987f4816e59a249a06a79741e13ff0b.png6d9466eded08fce0c908e7be39d34c68.png
    5. 选择要添加的机器人为自定义
    6. 单击添加
    7. 根据配置项说明(见下表)配置机器人。2eaa70066640f47f0eab52c2a85f8693.png
      配置项说明
      机器人名字输入机器人名称。您也可单击上方的图片编辑按钮设置机器人头像。
      安全配置至少选择一种安全设置,保障自定义机器人安全。

      有关安全配置详细内容,请参见机器人开发的安全配置节点。

      注意 待发送消息必须通过安全配置校验,否则消息将会发送失败。

    8. 选中我已阅读并同意《自定义机器人服务及免责条款》,并单击完成

    机器人创建成功后,单击复制,获取webhook地址。

    2e10f842174af8501dfe2eae13b18099.png

    节点输出

    调用成功的输出数据为钉钉API返回的数据,如下示例。具体钉钉API返回数据,请参见钉钉开发文档

     {
        "errmsg": "ok",
        "errcode": 0
    }

    机器人发送消息频率限制

    每个机器人每分钟最多发送20条。如果超过20条,会限流10分钟。

    说明

    出于系统保护的考虑,钉钉对接口的调用做了频率限制。更多详细内容请参见

    主动调用的频率限制

    展开全文
  • 这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第一步、登录钉钉电脑版,获得钉钉机器人的webhook;...

    这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    第一步、登录钉钉电脑版,获得钉钉机器人的webhook;

    第二步,用java发送post请求给钉钉完成消息推送

    package com.thinkgem.wlw.modules.lhjh.DingTalk;

    import com.alibaba.fastjson.JSON;

    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import java.io.*;

    import java.net.URL;

    import java.net.URLConnection;

    import java.util.HashMap;

    import java.util.Map;

    import java.util.Map.Entry;

    /**

    * @Author: zhouhe

    * @Date: 2019/6/20 14:49

    */

    public class SendHttps {

    private static Logger logger = LoggerFactory.getLogger(SendHttps.class);

    /**

    * 发送POST请求,参数是Map, contentType=x-www-form-urlencoded

    *

    * @param url

    * @param mapParam

    * @return

    */

    public static String sendPostByMap(String url, Map mapParam) {

    Map headParam = new HashMap();

    headParam.put("Content-type", "application/json;charset=UTF-8");

    return sendPost(url, mapParam, headParam);

    }

    /**

    * 向指定 URL 发送POST方法的请求

    *

    * @param url 发送请求的 URL

    * @param param 请求参数,

    * @return 所代表远程资源的响应结果

    */

    public static String sendPost(String url, Map param, Map headParam) {

    PrintWriter out = null;

    BufferedReader in = null;

    String result = "";

    try {

    URL realUrl = new URL(url);

    // 打开和URL之间的连接

    URLConnection conn = realUrl.openConnection();

    // 设置通用的请求属性 请求头

    conn.setRequestProperty("accept", "*/*");

    conn.setRequestProperty("connection", "Keep-Alive");

    conn.setRequestProperty("user-agent",

    "Fiddler");

    if (headParam != null) {

    for (Entry entry : headParam.entrySet()) {

    conn.setRequestProperty(entry.getKey(), entry.getValue());

    }

    }

    // 发送POST请求必须设置如下两行

    conn.setDoOutput(true);

    conn.setDoInput(true);

    // 获取URLConnection对象对应的输出流

    out = new PrintWriter(conn.getOutputStream());

    // 发送请求参数

    out.print(JSON.toJSONString(param));

    // flush输出流的缓冲

    out.flush();

    // 定义BufferedReader输入流来读取URL的响应

    in = new BufferedReader(

    new InputStreamReader(conn.getInputStream()));

    String line;

    while ((line = in.readLine()) != null) {

    result += line;

    }

    } catch (Exception e) {

    logger.info("发送 POST 请求出现异常!" + e);

    e.printStackTrace();

    }

    //使用finally块来关闭输出流、输入流

    finally {

    try {

    if (out != null) {

    out.close();

    }

    if (in != null) {

    in.close();

    }

    } catch (IOException ex) {

    ex.printStackTrace();

    }

    }

    return result;

    }

    }

    第三步,编写测试类

    package com.thinkgem.wlw.modules.lhjh.DingTalk;

    import java.util.HashMap;

    import java.util.Map;

    /**

    * @Author: zhouhe

    * @Date: 2019/6/20 14:52

    */

    public class SendMessage {

    public static void main(String[] args){

    // 钉钉的webhook

    String dingDingToken="https://oapi.dingtalk.com/robot/send?access_token=0f0daca33m98gn78f00189fe1e1e908b81fa26d0d8ddd48fa78a844cd8636187";

    // 请求的JSON数据,这里我用map在工具类里转成json格式

    Map json=new HashMap();

    Map text=new HashMap();

    json.put("msgtype","text");

    text.put("content","临涣焦化:VOCs排放浓度大于上限:61.89");

    json.put("text",text);

    // 发送post请求

    String response = SendHttps.sendPostByMap(dingDingToken, json);

    System.out.println("相应结果:"+response);

    }

    }

    测试结果如下:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • zabbix服务器监控到异常,可以通过钉钉机器人进行报警通知,具体配置如下:钉钉机器人配置:需要新建一个钉钉群,群里面添加一个机器人即可。报警用到的python脚本:#cat dingding.py#!/usr/bin/env python#coding:utf-8...
  • 一、钉钉自定义机器人介绍钉钉机器人是钉钉群的一个高级扩展功能,但使用起来却非常简单,只需要注册一个钉钉账号,就可以将第三方服务信息聚合到钉钉群中,实现信息的自动同步。常见的使用场景:1、聚合Github、...
  • import jsonimport requestsdef sendmessage(message):url = 'https://oapi.dingtalk.com/robot/send?access_xxxxxxx' #钉钉机器人的webhook地址HEADERS = {"Content-Type": "application/json ;charset=utf-8 "}...
  • 编写python代码请求钉钉机器人所给的webhook钉钉自定义机器人官方文档安全方式使用加签的方式:第一步,把timestamp+"\n"+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名...
  • 现在很多公司都使用钉钉作为办公协作软件,很多工作信息都在钉钉群里面通知,钉钉群有一个很好的功能就是可以添加钉钉机器人,由这个机器人来推送消息,具体推送什么消息、什么时间推送都可以自己设定。我们可以使用...
  • 工作原因,需要定期的...新建钉钉自定义机器人--参考钉钉的官方文档编写发送消息的java脚本--这个官方有源码示例生成jar包,上传至服务器--用的maven的插件maven-assembly-plugin2.4jar-with-dependenciescom.auto...
  • 背景公司内部用钉钉来办公,钉钉支持机器人提醒,有各种各样的机器人提供选择,可以根据需求来定制机器人,达到提醒功能,如提醒某人请下午茶,233思路1. 添加机器人到群组中,这次将的是“自定义”机器人;2. 添加...
  • 首先在钉钉群聊里添加一个自定义的机器人并复制webhook的内容https://oapi.dingtalk.com/robot/send?access_token=37e23308d1b84eb4ac34566e03c4c4e74b7eedecbcc002exxxxxxxxxxxxxxx创建脚本可以直接克隆我的...
  • 钉钉群聊天机器人使用教程:1、在聊天界面右上角第一个,找到机器人图标;2、点击进入“群机器人”的管理面板后,可以进行添加、编辑和删除群机器人的操作;3、目前,大部分机器人在添加后,还需要进行Webhook配置,才...
  • 环境:python3.x使用模块:requests,json一:创建钉钉群聊机器人第一步,创建一个钉钉群聊自定义机器人记住加签的密钥,忘记后也可在创建成功后查看(这里使用加签的方式)完成后会有webhook地址出现,保存,可以用二...
  • 使用钉钉机器人推送消息案例,已测试成功!
  • #!/usr/bin/python3 # -*- coding: utf-8 -*- import os import psutil import datetime import ...msg=txt.read() #读取文本文件内容 def info(): #url改成你自己机器人的url 记住你的日志文本里面需要关键字 url = '...
  • 钉钉机器人发送post接口,可以使用此脚本放机器人发信息
  • 钉钉机器人推送插件 for YAPI
  • Python开发钉钉机器人提醒,可以通过钉钉将信息发到钉钉群中。
  • token) return resp except Exception as e: print(e) # 通过userid获取信息,不能使用机器人appkey def get_user_msg(self,userid): req = dingtalk.api.OapiUserGetRequest("https://oapi.dingtalk.com/user/get") ...
  • 钉钉添加方法参考技术手册https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq此代码为发送连接import jsonimport requestsimport sysdef send_msg(url):headers = {'Content-Type': 'application/json;...
  • 开源钉钉机器人

    2021-01-29 00:23:41
    文章目录shell调用钉钉机器人: shell调用钉钉机器人: curl "$DING_API" -H \ 'Content-Type: application/json' -d \ '{"msgtype": "text", "at":{"isAtAll":true}, "text": { "content": "Hi~ :大家好" } ...
  • time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) log_dir = '/usr/local/zabbix/logs/' log_file = 'dingding.log' api_url = '钉钉的Webhook地址' def log(info): # 注意权限,否则写不进去日志 file_path = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,465
精华内容 586
关键字:

钉钉机器人