频道消息API

发送消息

SetChannelMessageSend

接口

地址版本方式权限
/api/v2/channel/message/sendv2POST通用权限-查看频道、文字频道-发送消息

描述

用于向指定频道发送频道消息 / 频道私信

提示

按频道限制,60次/30秒

该群已被限制发言频率处罚时,1分钟内仅可发送1条消息

入参

字段类型必传说明
channelIdstring频道ID
messageTypeint消息类型,1:文字消息,2:图片消息,3:视频消息,6:卡片消息
messageBodyobject消息内容
referencedMessageIdstring回复消息ID
dodoSourceIdstringDoDoID,非必传,如果传了,则给该成员发送频道私信

出参

字段类型说明
statusint返回码
messagestring返回信息
dataobject返回数据

数据

字段类型说明
messageIdstring消息ID,如入参传了DoDoID,则返回频道私信消息ID

入参示例

{
    "channelId": "1000101",
    "messageType": 1,
    "messageBody": {
        "content": "发送文字消息"
    }
}
{
    "channelId": "1000101",
    "messageType": 2,
    "messageBody": {
        "url": "https://img.imdodo.com/dodo/8c77d48865bf547a69fb3bba6228760c.png",
        "width": 500,
        "height": 500,
        "isOriginal": 1
    }
}
{
    "channelId": "1000101",
    "messageType": 3,
    "messageBody": {
        "url": "https://video.imdodo.com/dodo/ff85c752daf7d67884cb9ad3921a5d01.mp4",
        "coverUrl": "https://img.imdodo.com/dodo/8c77d48865bf547a69fb3bba6228760c.png",
        "duration": 100,
        "size": 100
    }
}
{
    "channelId": "1000101",
    "messageType": 6,
    "messageBody": {
        "content": "附加文本",
        "card": {
            "type": "card",
            "theme": "grey",
            "title": "发送卡片消息",
            "components": [{
                    "type": "section",
                    "text": {
                        "type": "dodo-md",
                        "content": "卡片文本内容"
                    }
                }
            ]
        }
    }
}

出参示例

{
    "status": 0,
    "message": "success",
    "data": {
        "messageId": "111111111111111111"
    }
}

编辑消息

SetChannelMessageEdit

接口

地址版本方式权限
/api/v2/channel/message/editv2POST通用权限-查看频道、文字频道-发送消息

描述

用于编辑指定消息ID的频道消息

提示

不可编辑频道私信,不可变更消息类型

按频道限制,1次/秒

该群已被限制发言频率处罚时,1分钟内仅可编辑1条消息

入参

字段类型必传说明
messageIdstring待编辑的消息ID,不可编辑频道私信,不可变更消息类型
messageBodyobject消息内容

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "messageId": "111111111111111111",
    "messageBody": {
        "content": "编辑文字消息"
    }
}
{
    "messageId": "111111111111111111",
    "messageBody": {
        "content": "附加文本2",
        "card": {
            "type": "card",
            "theme": "grey",
            "title": "编辑卡片消息",
            "components": [{
                    "type": "section",
                    "text": {
                        "type": "dodo-md",
                        "content": "卡片文本内容2"
                    }
                }
            ]
        }
    }
}

出参示例

{
    "status": 0,
    "message": "success"
}

撤回消息

SetChannelMessageWithdraw

接口

地址版本方式权限
/api/v2/channel/message/withdrawv2POST通用权限-查看频道、文字频道-管理消息

描述

用于撤回指定消息ID的频道消息

提示

不可撤回频道私信

入参

字段类型必传说明
messageIdstring消息ID,不可撤回频道私信
reasonstring撤回理由,理由不能大于64个字符或32个汉字

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "messageId": "111111111111111111",
    "reason": "撤回测试"
}

出参示例

{
    "status": 0,
    "message": "success"
}

置顶消息

SetChannelMessageTop

接口

地址版本方式权限
/api/v2/channel/message/topv2POST通用权限-查看频道、文字频道-管理消息

描述

用于置顶指定消息ID的频道消息

入参

字段类型必传说明
messageIdstring消息ID
operateTypeint操作类型,0:取消置顶,1:置顶

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "messageId": "111111111111111111",
    "operateType": 1
}

出参示例

{
    "status": 0,
    "message": "success"
}

获取消息反应列表

GetChannelMessageReactionList

接口

地址版本方式权限
/api/v2/channel/message/reaction/listv2POST通用权限-查看频道

描述

用于获取指定消息的反应列表

入参

字段类型必传说明
messageIdstring消息ID

出参

字段类型说明
statusint返回码
messagestring返回信息
datalist<object>数据列表

数据

字段类型说明
emojiobject反应表情
countlong反应数量

入参示例

{
    "messageId": "392699157019774976"
}

出参示例

{
    "data": [{
            "count": 2,
            "emoji": {
                "id": "11014",
                "type": 1
            }
        }, {
            "count": 2,
            "emoji": {
                "id": "49",
                "type": 1
            }
        }
    ],
    "message": "success",
    "status": 0
}

获取消息反应内成员列表

GetChannelMessageReactionMemberList

接口

地址版本方式权限
/api/v2/channel/message/reaction/member/listv2POST通用权限-查看频道

描述

用于获取指定消息的成员列表

入参

字段类型必传说明
messageIdstring消息Id
emojiobject反应表情
pageSizeint页大小,最大100
maxIdlong上一页最大ID值,为提升分页查询性能,需要传入上一页查询记录中的最大ID值,首页请传0

数据

字段类型说明
maxIdobject最大ID值
listlist<object>数据列表

列表项

字段类型说明
dodoSourceIdstringDoDoID
nickNamestring群昵称

入参示例

{
    "messageId": "392699157019774976",
    "emoji": {
        "type": 1,
        "id": "11014"
    },
    "pageSize": 2,
    "maxId": 0
}

出参示例

{
    "data": {
        "list": [{
                "dodoSourceId": "5868",
                "nickName": "测试群昵称1"
            }, {
                "dodoSourceId": "6328",
                "nickName": "测试群昵称2"
            }
        ],
        "maxId": 23686
    },
    "message": "success",
    "status": 0
}

添加表情反应

SetChannelMessageReactionAdd

接口

地址版本方式权限
/api/v2/channel/message/reaction/addv2POST通用权限-查看频道、文字频道-添加新反应

描述

用于操作机器人在自身的频道消息上添加指定反应表情

提示

按频道限制,60次/30秒

入参

字段类型必传说明
messageIdstring消息ID
emojiobject反应表情

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "messageId": "111111111111111111",
    "emoji": {
        "type": 1,
        "id": "128516"
    }
}

出参示例

{
    "status": 0,
    "message": "success"
}

取消表情反应

SetChannelMessageReactionRemove

接口

地址版本方式权限
/api/v2/channel/message/reaction/removev2POST通用权限-查看频道、文字频道-管理消息

描述

用于操作机器人在自身的频道消息上移除指定反应表情

提示

既可以移除机器人自身的反应表情,也可以移除其他成员的反应表情

按频道限制,60次/30秒

入参

字段类型必传说明
messageIdstring消息ID
emojiobject反应表情
dodoSourceIdstringDoDoID,不传或传空时表示移除机器人自身的反应

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "messageId": "111111111111111111",
    "emoji": {
        "type": 1,
        "id": "128516"
    },
    "dodoSourceId": "666666"
}

出参示例

{
    "status": 0,
    "message": "success"
}