飞书开放平台-发送个人&群名片消息示例
2023-06-13 09:16:33 时间
前言
本文我们基于飞书开放平台提供了服务端SDK,来教下大家如何发送个人和群名片消息
代码示例
本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为: https://github.com/larksuite/oapi-sdk-go
代码示例如下:
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
配套讲解视频
相关文章
- kkFileView在线文件预览项目学习&搭建
- Redisson初级原理 & Redisson主从一致性的原理
- Allegro之测量时显示两种单位(mil & mm)
- Eureka&CAP原理
- JavaScript高级(9)ES6 let&const
- 00SEC-D&D数据泄露报警日报【第15期】
- 杂记随笔:唤醒丢失问题 & 条件变量 vs 信号量
- Java笔记之反射机制(Class&Package&Field)
- 逻辑电路&代数运算(上)
- 解密Prompt系列1. Tunning-Free Prompt:GPT2 & GPT3 & LAMA & AutoPrompt
- 7 Papers & Radios | ICLR 2023杰出论文奖;微软GPT-4完整测评
- 7 Papers & Radios | 谷歌开源机器人领域transformer;DeepMind推出剧本写作AI
- [V&N2020 公开赛] Final Game
- AMP与Oracle结合提升数据库性能($amp oracle)
- 读取Oracle数据库中的插入与读取(oracle中插入&)
- <meta>正则
- 【消息提示组件】,兼容IE6/7&&FF2
- Javascript中的&&和||使用小结