【go库】钉钉机器人

简介: 钉钉机器人 go库github地址:github.com/greycodee/d…钉钉官方文档

钉钉机器人 go库

github地址:github.com/greycodee/d…

钉钉官方文档

快速开始


go get github.com/greycodee/dingbot

示例程序:

package main
import (
  "fmt"
  "github.com/greycodee/dingbot"
  "github.com/greycodee/dingbot/message"
  "time"
)
func main() {
  bot:= dingbot.DingBot{
    Secret:      "你的加签秘钥",
    AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
  }
  msg := message.Message{
    MsgType: message.TextStr,
    Text:    message.Text_{
      Content: "go-钉钉机器人测试",
    },
  }
  bot.Send(msg)
}

消息支持


  • text类型
  • link类型
  • markdown类型
  • 整体跳转ActionCard类型
  • 独立跳转ActionCard类型
  • FeedCard类型

使用

发送Text消息

func send() {
  bot:= dingbot.DingBot{
    Secret:      "你的加签秘钥",
    AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
  }
  msg := message.Message{
        MsgType: message.TextStr,
        Text:    message.Text_{
            Content: "go-钉钉机器人测试",
            At: message.At_{
                AtMobiles: []string{"188xxxxxxxx"},
                IsAtAll:   false,
            },
        },
    }
  bot.Send(msg)
}

发送link类型消息

func send() {
  bot:= dingbot.DingBot{
    Secret:      "你的加签秘钥",
    AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
  }
  msg := message.Message{
        MsgType: message.LinkStr,
        Link: message.Link_{
            Text:       "link测试123123",
            Title:      "go钉钉机器人",
            PicUrl:     "",
            MessageUrl: "https://developers.dingtalk.com/document/app/custom-robot-access/title-72m-8ag-pqw",
        },
    }
  bot.Send(msg)
}

发送markdown类型消息

func send() {
  bot:= dingbot.DingBot{
    Secret:      "你的加签秘钥",
    AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
  }
  msg := message.Message{
        MsgType: message.MarkdownStr,
        Markdown: message.Markdown_{
            Title: "go钉钉",
            Text:  "## go钉钉测试 @188xxxxxxxx \n>文本123",
            At:    message.At_{
                AtMobiles: []string{"188xxxxxxxx"},
                IsAtAll:   false,
            },
        },
    }
  bot.Send(msg)
}

发送整体跳转ActionCard类型消息

func send() {
  bot:= dingbot.DingBot{
    Secret:      "你的加签秘钥",
    AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
  }
  msg := message.Message{
        MsgType: message.ActionCardStr,
        ActionCard: message.ActionCard_{
            Title:          "ActionCard整体跳转11",
            Text:           "ActionCardt整体跳转1223",
            SingleTitle:    "阅读全文",
            SingleURL:      "https://developers.dingtalk.com/document/app/custom-robot-access/title-72m-8ag-pqw",
        },
    }
  bot.Send(msg)
}

发送独立跳转ActionCard类型消息

func send() {
    bot:= dingbot.DingBot{
        Secret:      "你的加签秘钥",
        AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
    }
    msg := message.Message{
        MsgType: message.ActionCardStr,
        ActionCard: message.ActionCard_{
            Title:          "ActionCard跳转11",
            Text:           "ActionCardt跳转1223",
            BtnOrientation: "1",
            HideAvatar:     "0",
            BtnS:           []message.Btn_{
                {
                    Title:     "按钮1",
                    ActionURL: "https://developers.dingtalk.com/",
                },
                {
                    Title:     "按钮2",
                    ActionURL: "https://developers.dingtalk.com/",
                },
            },
        },
    }
    bot.Send(msg)
}

发送FeedCard类型消息

func send() {
    bot:= dingbot.DingBot{
        Secret:      "你的加签秘钥",
        AccessToken: "你的AccessToken【从钉钉机器人的url上获取】",
    }
    msg := message.Message{
        MsgType:  message.FeedCardStr,
        FeedCard: message.FeedCard_{[]message.Link_{
            {
                Title:      "标题1",
                PicUrl:     "",
                MessageUrl: "https://developers.dingtalk.com/",
            },
            {
                Title:      "标题2",
                PicUrl:     "",
                MessageUrl: "https://developers.dingtalk.com/",
            },
        }},
    }
    bot.Send(msg)
}


目录
相关文章
|
6月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1170 103
|
机器人 异构计算
10分钟,用RAG搭建专业钉钉/飞书客服机器人
只需10分钟,快速搭建专属客服机器人,大幅提升工作效率!通过魔搭社区注册账号、绑定阿里云账号获取免费算力资源,并选择GPU模式运行教程脚本。按照食用指引操作,完成机器人部署并进行对话测试,前5位在评论区提交作业的用户将获赠魔搭社区时尚咖啡杯一个。立即点击教程脚本链接开始体验吧!
283 0
|
5月前
|
弹性计算 自然语言处理 Ubuntu
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
本文描述在阿里云上从0开始构建一个LLM智能问答钉钉机器人。LLM直接调用了阿里云百炼平台提供的调用服务。
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
|
6月前
|
存储 人工智能 监控
钉钉对话机器人实现赞踩收集
本文介绍如何通过AppFlow记录钉钉AI对话卡片的用户反馈情况。首先确保已接入钉钉AI机器人,然后分三步实现:1) 修改钉钉AI消息卡片,添加点赞按钮并配置回调参数;2) 配置钉钉卡片点赞消息接收连接流,更新卡片状态;3) 设置日志收集节点,存储用户反馈数据。完成配置后,用户可在群聊中与机器人互动,并使用点踩点赞功能,反馈数据将被有效记录和分析。
474 6
钉钉对话机器人实现赞踩收集
|
7月前
|
Go 开发者
go-carbon v2.6.0 重大版本更新,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持
123 3
|
Rust 安全 算法
Go标准库的新 math/rand
Go标准库的新 math/rand
|
9月前
|
人工智能 机器人 API
AppFlow:无代码部署Dify作为钉钉智能机器人
本文介绍如何通过计算巢AppFlow完成Dify的无代码部署,并将其配置到钉钉中作为智能机器人使用。首先,在钉钉开放平台创建应用,获取Client ID和Client Secret。接着,创建消息卡片模板并授予应用发送权限。然后,使用AppFlow模板创建连接流,配置Dify鉴权凭证及钉钉连接凭证,完成连接流的发布。最后,在钉钉应用中配置机器人,发布应用版本,实现与Dify应用的对话功能。
1825 7
AppFlow:无代码部署Dify作为钉钉智能机器人
|
Shell Go API
Go语言grequests库并发请求的实战案例
Go语言grequests库并发请求的实战案例
|
8月前
|
网络协议 Linux Go
用 Go 基于 epoll 实现一个最小化的IO库
Go 语言社区中存在多个异步网络框架,如 evio、nbio、gnet 和 netpoll 等。这些框架旨在解决标准库 netpoll 的低效问题,如一个连接占用一个 goroutine 导致的资源浪费。easyio 是一个最小化的 IO 框架,核心代码不超过 500 行,仅实现 Linux 下的 epoll 和 TCP 协议。它通过 Worker Pool、Buffer 等优化提高了性能,并提供了简单的事件处理机制。
101 0
|
11月前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
209 4

热门文章

最新文章