美文网首页
飞书开放平台-批量发送消息示例

飞书开放平台-批量发送消息示例

作者: 阿里加多 | 来源:发表于2023-01-18 18:46 被阅读0次

前言

本文我们基于飞书开放平台提供的服务端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"
    "net/http"
    "os"
)

type TextMsg struct {
    Text string `json:"text,omitempty"`
}

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

    // 构建body
    body := map[string]interface{}{}
    body["msg_type"] = larkim.MsgTypeText
    body["content"] = TextMsg{Text: "经老板研究决定,我们过年放假一个月"}
    body["open_ids"] = []string{"ou_c245b0a7dff2725cfa2fb104f8b48b9d", "ou_c245b0a7dff2725cfa2fb104f8b48b94"}

    // 发起请求
    resp, err := client.Do(context.Background(),
        &larkcore.ApiReq{
            HttpMethod:                http.MethodPost,
            ApiPath:                   "/open-apis/message/v4/batch_send",
            Body:                      body,
            SupportedAccessTokenTypes: []larkcore.AccessTokenType{larkcore.AccessTokenTypeTenant},
        },
    )

    // 错误处理
    if err != nil {
        fmt.Println(err)
        return
    }

    // 获取请求 ID
    fmt.Println(resp.RequestId())

    // 处理请求结果
    fmt.Println(resp.StatusCode)      // http status code
    fmt.Println(resp.Header)          // http header
    fmt.Println(string(resp.RawBody)) // http body,二进制数据
}


配套讲解视频

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

相关文章

  • 批量发送消息

    rocketmq提供批量发送消息的机制,但消息发送的数据包大小不能超过1M 示例代码: String topic ...

  • 消费消息(二)

    批量消息发送 批量发送消息能显著提高传递小消息的性能。限制是这些批量消息应该有相同的topic,相同的waitSt...

  • RocketMQ-Producer生产者解析

    Producer 概念说明* 初始化流程&流程图&相关类关系说明* 消息发送过程* 批量消息发送* 发送顺序消息...

  • Handler、Message几种发送消息形式总结

    部分代码如下: 消息处理代码: 消息发送代码: 方式一: 示例1: 示例2: 示例3: // 这条消息,不携带数据...

  • RocketMQ 生产者 Producer 发送消息三种方式分析

    概述 Producer 发送消息,RocketMQ 提供了三种模式。 同步发送 异步发送 OneWay 发送 示例...

  • 第五章 RocketMQ 批量消息

    批量发送消息:能显著提高传递小消息的性能。限制是这些批量消息应该有相同的 topic,相同的 waitStoreM...

  • 【微信小程序】发送消息模板教程

    【微信小程序】发送消息模板教程(后台以PHP示例): 1、本教程对外开放,未经博主同意,禁止转载。 2、准备材料:...

  • 批量消息

    批量消息批量消息是指将多条消息合并成一个批量消息,一次发送出去。这样的好处是可以减少网络IO,提升吞 吐量。相信大...

  • 四、RocketMQ案例(一)

    1、订单消息 RocketMQ使用FIFO顺序提供有序消息。 以下示例演示了发送/接收全局和分区排序的消息。 发送...

  • 使用 Byzer-lang 发送飞书消息

    介绍 工作中,我们经常使用飞书。Byzer-lang 内置飞书插件,可以做一些数据质量 监控告警的需求。 使用方式...

网友评论

      本文标题:飞书开放平台-批量发送消息示例

      本文链接:https://www.haomeiwen.com/subject/tklfhdtx.html