golang 钉钉机器人命令行工具&module

栏目: IT技术 · 发布时间: 6年前

内容简介:最近在优化持续集成,之前使用 Python 写过钉钉机器人,不过随着项目往 golang 发展,于是想去掉 Python 的依赖。另外,想着如果后台服务有些重要的事项,可以通知到钉钉,也想着做个 go module 供项目使用。本来想直接 github 上找一个,结果搜索了老半天没看到一个符合的,于是,手撸了一个。到

前言

最近在优化持续集成,之前使用 Python 写过钉钉机器人,不过随着项目往 golang 发展,于是想去掉 Python 的依赖。另外,想着如果后台服务有些重要的事项,可以通知到钉钉,也想着做个 go module 供项目使用。本来想直接 github 上找一个,结果搜索了老半天没看到一个符合的,于是,手撸了一个。

DingTalk

DingTalk(dingding) 是钉钉机器人的 go 实现。支持 加签 安全设置,支持 链式语法 创建消息,支持文本、链接、Markdown 消息类型

特性

安装

二进制安装

releases 下载相应平台的二进制可执行文件,然后加入到 PATH 环境变量即可。

go get 安装

go get github.com/CatchZeng/dingtalk

使用方法

作为 module

package main

import (
    "log"

    "github.com/CatchZeng/dingtalk/client"
    "github.com/CatchZeng/dingtalk/message"
)

func main() {
    dingTalk := client.DingTalk{
        AccessToken: "1c53e149ba5de6597cxxxxxx0e901fdxxxxxx80b8ac141e4a75afdc44c85ca4f",
        Secret:      "SECb90923e19e58b466481e9e7b7a5bxxxxxx4531axxxxxxad3967fb29f0eae5c68",
    }

    msg := message.NewTextMessage().SetContent("测试文本&at 某个人").SetAt([]string{"177010xxx60"}, false)
    dingTalk.Send(msg)
}

命令行工具

Demo

dingtalk text -t 1c53e149ba5de6597cxxxxxx0e901fdxxxxxx80b8ac141e4a75afdc44c85ca4f -s SECb90923e19e58b466481e9e7b7a5bxxxxxx4531axxxxxxad3967fb29f0eae5c68 -c "测试命令行 & at 某个人" -m ["177010xxx60"]

Help

  • dingtalk

    $ dingtalk -h
    dingtalk is a command line tool for DingTalk
    
    Usage:
      dingtalk [command]
    
    Available Commands:
      help        Help about any command
      link        send link message with DingTalk robot
      markdown    send markdown message with DingTalk robot
      text        send text message with DingTalk robot
    
    Flags:
      -m, --atMobiles stringArray   atMobiles
      -h, --help                    help for dingtalk
      -a, --isAtAll                 isAtAll
      -s, --secret string           secret
      -t, --token string            access_token
    
    Use "dingtalk [command] --help" for more information about a command.
  • text

    $ dingtalk text -h
    send text message with DingTalk robot
    
    Usage:
      dingtalk text [flags]
    
    Flags:
      -c, --content string   content
      -h, --help             help for text
    
    Global Flags:
      -m, --atMobiles stringArray   atMobiles
      -a, --isAtAll                 isAtAll
      -s, --secret string           secret
      -t, --token string            access_token
  • link

    $ dingtalk link -h
    send link message with DingTalk robot
    
    Usage:
      dingtalk link [flags]
    
    Flags:
      -h, --help                help for link
      -u, --messageURL string   messageURL
      -p, --picURL string       picURL
      -e, --text string         text
      -i, --title string        title
    
    Global Flags:
      -m, --atMobiles stringArray   atMobiles
      -a, --isAtAll                 isAtAll
      -s, --secret string           secret
      -t, --token string            access_token
  • markdown

    $ dingtalk markdown -h
    send markdown message with DingTalk robot
    
    Usage:
      dingtalk markdown [flags]
    
    Flags:
      -h, --help           help for markdown
      -e, --text string    text
      -i, --title string   title
    
    Global Flags:
      -m, --atMobiles stringArray   atMobiles
      -a, --isAtAll                 isAtAll
      -s, --secret string           secret
      -t, --token string            access_token

本文总阅读量次


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

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

人人时代

人人时代

[美]克莱•舍基(Clay Shirky) / 胡泳、沈满琳 / 中国人民大学出版社 / 2012-8 / 49.90元

[内容简介] •一而再,再而三出现的公众事件,绝不仅是来自草根的随兴狂欢,而是在昭示着一种变革未来的力量之崛起!基于爱、正义、共同的喜好和经历,人和人可以超越传统社会的种种限制,灵活而有效地采用即时通信、移动电话、网络日志和维基百科等新的社会性工具联结起来,一起分享、合作乃至展开集体行动。人人时代已经到来。 •微软、诺基亚、宝洁、BBC、乐高、美国海军最推崇的咨询顾问,“互联网革命最伟......一起来看看 《人人时代》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具