黑盒语音接口
  1. 消息接口
黑盒语音接口
  • 教程
  • 开发者服务协议
  • 使用交流
  • 更新日志
  • 开发计划
  • 资源
    • 请求速率限制
    • Websocket
    • Bot命令
  • WEBSOCKET 连接请求
    • 连接到黑盒语音服务
  • HTTP接口
    • 消息接口
      • 发送消息接口的参数
      • 发送消息接口的返回值
      • 发送图片形式的频道消息
      • 发送Markdown文档
      • 更新指定频道消息
      • 删除指定的频道消息
      • 对某条频道消息增加/取消回应(小表情)
      • 发送卡片消息
      • 给用户发送私聊消息
      • 发送频道图片消息
        POST
      • 发送频道消息
        POST
      • 发送卡片消息
        POST
      • 发送频道消息@全体成员/@在线成员
        POST
      • 更新指定的频道消息
        POST
      • 删除指定的频道消息
        POST
      • 对某条频道消息增加/取消回应(小表情)
        POST
      • 给用户发送私聊消息
        POST
    • 媒体文件上传
      • 上传媒体文件的参数解析
      • 上传媒体文件
    • 房间角色接口
      • 权限相关说明
      • 接口说明
      • 获取房间角色列表
      • 创建角色
      • 更新角色
      • 删除角色
      • 对指定用户授予指定权限
      • 对指定用户剥夺指定权限
    • 房间表情
      • 房间表情包
      • 获取房间上传的表情包
      • 房间删除表情包
      • 房间更新表情包名称
    • 房间接口
      • 房间相关接口文档
      • 修改房间内昵称
      • 分页获取加入的房间列表
      • 获取房间信息
      • 退出房间
      • 房间踢人
      • 获取房间用户列表
  • 服务端推送事件
    • 事件说明
    • 通用推送字段
    • 机器人命令
      • 用户使用Bot命令
    • 频道消息事件
      • 频道消息事件
    • 房间消息事件
      • 房间消息事件
  1. 消息接口

发送图片形式的频道消息

发送图片消息#

一、上传图片#

发送图片消息首先要使用上传图片接口上传媒体文件上传媒体文件。上传成功后,可获取上传图片的 CDN 地址。
示例返回结果如下:
{
    "status": "ok",
    "msg": "",
    "version": "1.0",
    "result": {
        "url": "https://chat.max-c.com/attachments/2024-09-03/1830944049440231424_bqHFSPHaIF.png"
    }
}

二、发送参数解析#

字段名类型描述例子
heychat_ack_idstring用于确认消息是在频道发送重复建议维护一个全局的累加的值,60秒内不重复
msgstring消息内容,这个例子是带@某个人的markdown图片消息"@{id:8829926} "
msg_typeint消息类型参考发送消息的参数解析中的消息类型
imgstring图片上传CDN的地址"https://chat.max-c.com/pic/1793554163917103104.png"
additionstring扩展信息是将KV结构dumps成string"{"img_files_info":[{"url":"https://chat.max-c.com/pic/1793554163917103104.png","width":194,"height":228}]}"
room_idstring房间 ID“366331678831519300”
channel_idstring频道 ID,不指定房间和频道ID 无法发送“3663316788315193000”
addtion 是将如下的json 序列化成的string
{
"img_files_info": [{
	"url": "https://chat.max-c.com/pic/1793554163917103104.png",
	"width": 194,
	"height": 228
	}]
}
字段名类型描述例子
img_files_infostring这里是一个图片信息的数组
urlstring图片的CND地址
widthint图片的宽194
heightint图片的高228
如果width和height都没有,会自动压缩图片展示效果没那么好

三、直接发送图片到频道#

在发送频道消息的接口中,如果要直接发送图片到频道,需将返回的图片 CDN 地址作为img字段的参数,并在addition中声明图片的长和宽,如此加载的图片会更贴合原图。
示例如下:
{
  "heychat_ack_id": "0",
  "msg_type": 3,
  "img": "https://chat.max-c.com/pic/1793554163917103104.png",
  "addition": "{\"img_files_info\":[{\"url\":\"https://chat.max-c.com/pic/1793554163917103104.png\",\"width\":194,\"height\":228}]}",
  "channel_id": "3377790315288076288",
  "room_id": "3365307913282265088",
}

四、将图片嵌入 markdown 文本#

若需将图片嵌入 markdown 文本中,需将消息类型设置为 4(普通 markdown 文本)或者 10(有 @人的 markdown 文本)。
示例如下:
{
    "msg": "@{id:8829926} ![](https://chat.max-c.com/pic/1830942626358972416.png)",
    "msg_type": 10,
    "heychat_ack_id": "1",
    "room_id": "3650716263361773568",
    "addition": "{\"img_files_info\":[{\"url\":\"https://chat.max-c.com/pic/1830942626358972416.png\",\"width\":54,\"height\":54}]}",
    "at_user_id": "8829926",
    "channel_id": "3653787044223606784",
}
修改于 2024-10-14 09:53:36
上一页
发送消息接口的返回值
下一页
发送Markdown文档
Built with