Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >飞书开放平台-发送个人&群名片消息示例

飞书开放平台-发送个人&群名片消息示例

作者头像
加多
发布于 2023-01-08 01:23:32
发布于 2023-01-08 01:23:32
99500
代码可运行
举报
文章被收录于专栏:Java编程技术Java编程技术
运行总次数:0
代码可运行

前言

本文我们基于飞书开放平台提供了服务端SDK,来教下大家如何发送个人和群名片消息

代码示例

本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go

代码示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import (
    "context"
    "fmt"
    lark "github.com/larksuite/oapi-sdk-go/v3"
    larkcore "github.com/larksuite/oapi-sdk-go/v3/core"
    larkim "github.com/larksuite/oapi-sdk-go/v3/service/im/v1"
    "os"
)

func sendShardChatMsg(client *lark.Client) {
    msgShareChat := larkim.MessageShareChat{ChatId: "oc_3c91943a1276c5d9fe44717deb1682b7"}
    content, err := msgShareChat.String()
    if err != nil {
        fmt.Println(err)
        return
    }
    resp, err := client.Im.Message.Create(context.Background(), larkim.NewCreateMessageReqBuilder().
        ReceiveIdType(larkim.ReceiveIdTypeOpenId).
        Body(larkim.NewCreateMessageReqBodyBuilder().
            MsgType(larkim.MsgTypeShareChat).
            ReceiveId("ou_c245b0a7dff2725cfa2fb104f8b48b9d").
            Content(content).
            Build()).
        Build())

    if err != nil {
        fmt.Println(err)
        return
    }

    if !resp.Success() {
        fmt.Println(resp.Code, resp.Msg, resp.RequestId())
        return
    }

    fmt.Println(larkcore.Prettify(resp))
    fmt.Println(resp.RequestId())

}

func sendShardUserMsg(client *lark.Client) {
    msgShareUser := larkim.MessageShareUser{UserId: "ou_487f709a942d16edafe57fd6fbc4bcf5"}
    content, err := msgShareUser.String()
    if err != nil {
        fmt.Println(err)
        return
    }
    resp, err := client.Im.Message.Create(context.Background(), larkim.NewCreateMessageReqBuilder().
        ReceiveIdType(larkim.ReceiveIdTypeOpenId).
        Body(larkim.NewCreateMessageReqBodyBuilder().
            MsgType(larkim.MsgTypeShareUser).
            ReceiveId("ou_c245b0a7dff2725cfa2fb104f8b48b9d").
            Content(content).
            Build()).
        Build())

    if err != nil {
        fmt.Println(err)
        return
    }

    if !resp.Success() {
        fmt.Println(resp.Code, resp.Msg, resp.RequestId())
        return
    }

    fmt.Println(larkcore.Prettify(resp))
    fmt.Println(resp.RequestId())

}
func main() {
    // 创建 api client
    var appID, appSecret = os.Getenv("APP_ID"), os.Getenv("APP_SECRET")
    client := lark.NewClient(appID, appSecret)

    // 发送群名片消息
    sendShardChatMsg(client)

    // 发送个人名片消息
    sendShardUserMsg(client)

}

运行后,机器人就会给指定的接受者发送两个消息,消息内容如下:

image.png

配套讲解视频

https://www.bilibili.com/video/BV1w8411J7cc/?spm_id_from=333.999.0.0&vd_source=7ccc270970b6d95e716350d3f0ebff69

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
飞书开放平台-发送文本&富文本消息
本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go
加多
2023/01/08
1.9K0
飞书开放平台-发送文本&富文本消息
飞书开放平台-全新消息卡片搭建工具
前言 你还在为需要手撕 JSON 代码而烦恼吗?消息卡片搭建工具全新升级,为你带来更优雅的卡片创作体验: 🌟 卡片编辑:纯可视化操作编辑消息卡片,再也不用碰代码 🌟 我的卡片:一键保存卡片,轻松构建你的专属卡片模板库 🌟 模板消息:无需烦恼冗长的请求体,一个卡片 ID 就能发送 可视化编辑工具 image.png 如上图卡片上每个元素,都提供了可视化的边界功能。 卡片格式与数据分离 image.png 如上每个卡片都有一个ID,我们称之为卡片模板的ID,另外卡片上每个元素都可以绑定一个变量,通
加多
2023/01/07
2.2K1
飞书开放平台-全新消息卡片搭建工具
飞书开放平台-发送卡片消息
本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go
加多
2023/01/10
2K0
飞书开放平台-发送卡片消息
飞书开放平台-批量发送消息示例
本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go
加多
2023/03/19
1.3K0
飞书开放平台-回复消息示例
本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go
加多
2023/01/12
1.3K0
飞书开放平台-回复消息示例
go调用第三方API通用做法
在最近本人需要调用一些第三方服务,可是有些第三方服务并没有实现Go的官方SDK调用方法,本文将以一个实战案例教会你如何调用99%的第三方api
陈杪秋
2024/07/13
2660
聊聊Spring AI Alibaba的FeiShuDocumentReader
本文主要研究一下Spring AI Alibaba的FeiShuDocumentReader
code4it
2025/04/20
740
聊聊Spring AI Alibaba的FeiShuDocumentReader
SCF+腾讯云API+企业微信机器人实现CDB慢查询提醒
CDB数据库在腾讯云控制台可以看到每个数据库示例的操作日志。
树根
2019/01/26
4.6K4
SCF+腾讯云API+企业微信机器人实现CDB慢查询提醒
给Go的Gin web框架增加 WebSocket 功能
Gin 是一个 go 的 web 框架,它具有轻量级,高性能,运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件,rest api和json。
杨永贞
2021/01/18
8.3K0
Go操作腾讯云COS对象存储的简单使用案例
Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载
iginkgo18
2020/09/27
3.5K0
Go操作腾讯云COS对象存储的简单使用案例
Golang开源 - go-axios (HTTP Client) 入门
日常开发中,各服务主要都是REST的形式提供接口服务,因此HTTP Client则是开发中的重中之重。 golang 中自带的HTTP Client已经能满足各类的场景,但是在使用的时候,各依赖服务的调用都基于同一模块,调整相关代码时影响较大,一些老旧系统的出错响应不规范,导致出错处理流程复杂难懂, go-axios 则由此而生。
猿哥
2019/07/10
2.3K0
佛萨奇2.0波场链/币安链/马蹄链DAPP智能合约系统开发成功案例及源码交付
2.3.3. 部署调用示例合约2.3.3.1. 使用cmc工具部署调用合约## 创建合约./cmc client contract user create \--contract-name=fact \--runtime-type=DOCKER_GO \--byte-code-path=./testdata/claim-docker-go-demo/docker-fact.7z \--version=1.0 \--sdk-conf-path=./testdata/sdk_config.yml \--admi
VX_I357O98O7I8
2022/12/15
4250
golang源码分析:分布式链路追踪
在上一节搭完分布式追踪的采集展示链路后,这一节开始分析分析分布式链路追踪的核心源码。我们知道分布式追踪的原理是通过traceId串联调用链路上的所有服务和日志,每个服务都有一个自己的spanId,每一次rpc调用都需要生成一个子spanId,通过父子spanID的对应关系,构建一个有向无环图实现分布式追踪的。因此在业务代码的接入过程中需要实现如下功能,父子span关系的构建,父子span关系的传递(包括context内部传递和rpc服务之间的传递有可能跨协议比如http和grpc协议之间传递),rpc日志的采样,上报等等。每一个厂商都有自己的实现,opentrace定义了统一的标准接口,我们按照标准实现即可。在业务代码中实现包括四步:
golangLeetcode
2022/12/17
8420
golang源码分析:分布式链路追踪
go简单使用grpc
grpc github:https://github.com/grpc/grpc-go (opens new window)
编程黑洞
2023/03/06
4770
V3手动鉴权失败之Go篇
腾讯云 API 全新升级 3.0 ,该版本进行了性能优化且全地域部署、支持就近和按地域接入、访问时延下降显著,接口描述更加详细、错误码描述更加全面、SDK增加接口级注释,让您更加方便快捷的使用腾讯云产品。人脸识别、文字识别,语音识别等众多产品均已接入云API 3.0。
周朋伟
2020/11/16
1.2K0
V3手动鉴权失败之Go篇
【共识算法】-“PBFT的实现”
插:若出现以下问题:go: go.mod file not found in current directory or any parent directory; see 'go help modules'
帆说区块链
2022/04/26
6260
【共识算法】-“PBFT的实现”
Go之发送钉钉和邮箱
smtp发送邮件 群发两个邮箱,一个163,一个QQ package main import ( "fmt" "net/smtp" "strings" ) const ( HOST = "smtp.163.com" SERVER_ADDR = "smtp.163.com:25" USER = "xxx@163.com" //发送邮件的邮箱 PASSWORD = "xxxxx" //发送邮件邮箱的密码 ) type Email stru
iginkgo18
2020/11/12
5990
Go之发送钉钉和邮箱
最近爆火的MCP究竟有多大魅力?MCP开发初体验|得物技术
MCP 全称 Model Context Protocol,是由 Anthropic 公司在 2024 年 11 月推出一个开放协议,主要用于标准化应用程序向大语言模型提供上下文的方式。可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化方式。
得物技术
2025/05/08
3810
最近爆火的MCP究竟有多大魅力?MCP开发初体验|得物技术
Go使用Curl推送钉钉消息
最近在用Go实现业务日志实时监控,当捕捉到error级别的日志时,想要推送钉钉消息到群里进行通知,下面代码实现了简单消息及markdown消息推送到钉钉机器人webhook的操作,供大家参考。
Clive
2019/05/31
1.3K0
8.Go编程快速入门学习
[TOC] 0x00 Go语言基础之Socket网络编程 现在的我们几乎每天都在使用互联网,但是你知道程序是如果通过网络互相通信吗? 描述: 相信大部分人通常是一知半解的,作为一个程序员👨‍💻‍,对于网络模型你应该了解,知道网络到底是怎么进行通信的,进行工作的,为什么服务器能够接收到请求,做出响应。这里面的原理应该是每个 Web 程序员应该了解的。 本章我们就一起来学习下Go语言中的网络编程,关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。 1.基础概念介绍
全栈工程师修炼指南
2022/09/29
8130
8.Go编程快速入门学习
推荐阅读
相关推荐
飞书开放平台-发送文本&富文本消息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验