回复你的第一条消息
消息(Message)类型
框架实现了官方的几种消息类型
- 纯图 MsgType.IMAGE_MSG
- markdown消息 MsgType.MARKDOWN_MSG
- 带@消息的md消息 MsgType.AT_MARKDOWN_MSG
在大部分情况下 AT_MARKDOWN_MSG 就已经满足日常使用需求,纯图是发送只有图片的消息,如果使用markdown嵌入图片,则会有消息边框影响美观
发送纯图消息
官方的接口要求将图片上传至CDN,但是SDK将其简化为创建一个Message对象并将本地路径传入对应参数即可
String imgUrl = "图片本地路径";
Message.Addition.ImageFileInfo imageFileInfo = Message.Addition.ImageFileInfo.builder()
.url(imgUrl)
.height(400)
.width(500)
.build();
Message.Addition addition = Message.Addition.builder()
.imageFilesInfo(List.of(imageFileInfo))
.build();
Message message = Message.create(commandDataInfo);
message.setMsg(imgUrl);
message.setMsgType(MsgType.IMAGE_MSG);
message.setAddition(addition.toJson());
本处都使用链式构造,imageFileInfo中的height,width是可选参数,可以保证图片的质量,不传图片可能会被官方进行压缩
其中imgUrl为本地图片路径,相对路径起点是 HHC 本体文件所在文件夹
注: commandDataInfo为监听到的消息(指令中会传回),其中包含了房间,频道,回复消息ID的指定