dingtalk

package
v1.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2022 License: MIT Imports: 5 Imported by: 0

README

dingTalk

钉钉机器人发消息库,统一管理多个机器人,支持并发安全和限速控制,每个机器人发送限制频率20/分,如果使用6个机器人作为一组,发送频率为120/分。


安装

go get -u github.com/zhufuyi/pkg/dingtalk


使用示例

    // 初始化
    dingtalk.Init([]dingtalk.TokenSecret{
        {name1, accessToken1, secret1},
        {name2, accessToken2, secret2},
        {name3, accessToken3, secret3},
    })


    // 发送文本信息
	msg := dingtalk.NewTextMessage().SetContent("测试文本 & @某个人").SetAt([]string{"168xxxxxx"}, false)
	client, err := dingtalk.Get()
	_, resp, err := client.Send(msg)


	// 发送link信息
	msg := dingtalk.NewLinkMessage().SetLink(
		"链接消息测试title",
		"测试text",
		"https://pic3.zhimg.com/v2-8962d626fed273e01f1ad08ebddf4ed5_1440w.jpg?source=172ae18b",
		"https://www.baidu.com/")
	client, err := dingtalk.Get()
	_, resp, err := client.Send(msg)


	// 发送markdown信息
	mdText := `
# 标题1
## 标题2
### 标题3
#### 标题4
![screenshot](https://pic3.zhimg.com/v2-8962d626fed273e01f1ad08ebddf4ed5_1440w.jpg?source=172ae18bg)
###### 11点00分发布 [天气](http://www.thinkpage.cn/)
`
	msg := dingtalk.NewMarkdownMessage().SetMarkdown("markdown消息测试title", mdText).SetAt([]string{"135xxxxxx"}, false)
    client, err := dingtalk.Get()
	_, resp, err := client.Send(msg)


    // 发送feedCard消息
	msg := dingtalk.NewFeedCardMessage().AppendLink(
		"链接feedCard消息测试title",
		"https://pic3.zhimg.com/v2-8962d626fed273e01f1ad08ebddf4ed5_1440w.jpg?source=172ae18b",
		"https://www.baidu.com/")
	client, err := dingtalk.Get()
	_, resp, err := client.Send(msg)

api接口参考文档:https://www.cnblogs.com/tjp40922/p/11299023.html

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Get

func Get() (*dingtalk.Client, error)

Get 顺序获取钉钉机器人客户端client,并发安全

func Init

func Init(tss []TokenSecret) int

Init 初始化钉钉客户端

func NewActionCardMessage

func NewActionCardMessage() *dingtalk.ActionCardMessage

NewActionCardMessage 实例化actionCard消息类型对象

func NewClient

func NewClient(token string, secret string) *dingtalk.Client

NewClient 初始化client

func NewFeedCardMessage

func NewFeedCardMessage() *dingtalk.FeedCardMessage

NewFeedCardMessage 实例化feedCard消息类型对象

func NewLinkMessage

func NewLinkMessage() *dingtalk.LinkMessage

NewLinkMessage 实例化link消息类型对象

func NewMarkdownMessage

func NewMarkdownMessage() *dingtalk.MarkdownMessage

NewMarkdownMessage 实例化markdown消息类型对象

func NewTextMessage

func NewTextMessage() *dingtalk.TextMessage

NewTextMessage 实例化text消息类型对象

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 钉钉客户端

type TokenSecret

type TokenSecret struct {
	Name   string // 机器人名称
	Token  string // token
	Secret string // 密钥
}

TokenSecret 钉钉机器人的信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL