本文最后更新于 788 天前,其中的信息可能已经有所发展或是发生改变。
不得不说,Mirai的文档看得我一头雾水,所以这边就整理了一下,方便之后使用。
发送文本
MessageEvent event;
event.getSubject().sendMessage("");
// 或
event.getSubject().sendMessage(new PlainText(""));
Tip:如果想要换行的话直接加上“\n”即可
发送图片
如果是想要发送网络上的图片,只需要先获得InputStream即可,不需要将图片保存到服务器
单独发送图片
MessageEvent event;
InputStream imageStream;
Contact.sendImage(event.getSubject(), imageStream);
图片与文字一起发送
MessageEvent event;
InputStream imageStream;
ExternalResource ex = ExternalResource.Companion.create(imageStream); // 会抛出异常
Image image = ExternalResource.uploadAsImage(ex, event.getSubject());
MessageChain chain = new MessageChainBuilder()
.append(new PlainText("这是文字\n"))
.append(image)
.build();
event.getSubject().sendMessage(chain);
ex.close(); // 会抛出异常