如何使用 JDA 将带有消息的文件发送到 Discord?

Vla*_*rov 3 java discord discord-jda

我正在使用JDA lib 创建我的不和谐机器人,但遇到了一个问题:为了使用文件发送消息,我应该使用现有消息:

RestAction<Message> sendFile(File file, Message message)
RestAction<Message> sendFile(File file, String fileName, Message message)
RestAction<Message> sendFile(InputStream data, String fileName, Message message)
Run Code Online (Sandbox Code Playgroud)

没有使用简单字符串消息发送文件的实现。因此,当我尝试发送文件并向其传递消息时,我收到了重复的消息。

所以问题是:如何Message在不重复消息的情况下创建附加文件?

Ben*_*art 5

您可以像这样一次性发送带有附件的消息:

//channel is a MessageChannel object or similar
channel.sendMessage("message").addFile(new File("path/to/file")).queue();
Run Code Online (Sandbox Code Playgroud)