富媒体上传
FileType
| 枚举值 | 数值 | 说明 |
|---|---|---|
IMAGE | 1 | 图片 |
VIDEO | 2 | 视频 |
VOICE | 3 | 语音 |
FILE | 4 | 文件 |
URL 上传
通过 Bngeuit.api() 获取 BotApi 进行上传,再用 Bngeuit 静态方法发送:
java
import cn.org.bukkit.bngeuit.Bngeuit;
import cn.org.bukkit.bngeuit.core.BotApi;
import cn.org.bukkit.bngeuit.dto.message.*;
BotApi api = Bngeuit.api();
// URL 上传
UploadResult r = api.uploadGroupFile(
groupOpenid, FileType.IMAGE, "https://example.com/img.jpg", false);
// 发送
Bngeuit.sendGroupImage(groupOpenid, r.getFileInfo());本地分片上传
java
MediaUploader uploader = new MediaUploader(Bngeuit.api());
// 群聊
UploadResult r = uploader.uploadGroup(
groupOpenid, FileType.IMAGE, new File("path/to/img.jpg"));
Bngeuit.sendGroupImage(groupOpenid, r.getFileInfo());
// 私聊
UploadResult r2 = uploader.uploadC2C(
openid, FileType.IMAGE, new File("path/to/img.jpg"));
Bngeuit.sendC2CImage(openid, r2.getFileInfo());MediaUploader 内部自动处理分片→上传→合并全流程。
发送富媒体
java
// 群聊
Bngeuit.sendGroupImage(groupOpenid, fileInfo);
Bngeuit.sendGroupVideo(groupOpenid, fileInfo);
Bngeuit.sendGroupVoice(groupOpenid, fileInfo);
Bngeuit.sendGroupFile(groupOpenid, fileInfo);
// 私聊
Bngeuit.sendC2CImage(openid, fileInfo);
Bngeuit.sendC2CVideo(openid, fileInfo);
Bngeuit.sendC2CVoice(openid, fileInfo);
Bngeuit.sendC2CFile(openid, fileInfo);