Skip to content

富媒体上传

FileType

枚举值数值说明
IMAGE1图片
VIDEO2视频
VOICE3语音
FILE4文件

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);