Java 编辑带有图像附件的嵌入消息在chat-Discord JDA中将其加倍

Java 编辑带有图像附件的嵌入消息在chat-Discord JDA中将其加倍,java,discord,bots,discord-jda,Java,Discord,Bots,Discord Jda,我正在尝试用另一个嵌入来编辑消息的嵌入。当我这样做时,图像会再次出现在聊天室中编辑的嵌入文件的顶部。有没有办法防止这种情况 @覆盖 public void onbuildready(@NotNull guilderyevent事件){ super.ongildready(事件); 字符串fileName=“image.png”; 帮会=event.getGuild(); InputStream in=getClass().getResourceAsStream(“/someResource.pn

我正在尝试用另一个嵌入来编辑消息的嵌入。当我这样做时,图像会再次出现在聊天室中编辑的嵌入文件的顶部。有没有办法防止这种情况

@覆盖
public void onbuildready(@NotNull guilderyevent事件){
super.ongildready(事件);
字符串fileName=“image.png”;
帮会=event.getGuild();
InputStream in=getClass().getResourceAsStream(“/someResource.png”);
EmbeddeBuilder eb=新的EmbeddeBuilder()
.setTitle(“标题:”)
.setDescription(“描述”)
.setImage(“附件:/”+文件名)
.setColor(新颜色(255、204、81));
guild.getTextChannels().get(0).sendMessage(eb.build()).addFile(in,fileName).queue(
信息->{
MessageEmbed me=message.getEmbeds().get(0);
message.editMessage(
新的嵌入式生成器()
.setTitle(me.getTitle())
.setDescription(me.getDescription())
.setImage(me.getImage().getUrl())
.setColor(me.getColor())
.build()
).queue();
}
);
}
结果:


尝试使用TextChannel#sendMessage(文件,文件名).embed(eb.build()).queue()我很确定消息是这样的,因为你要发送两次文件,一次在
EmbedBuilder#setImage(String)
中,一次在
添加文件(InputStream,String)
@Redi我想你建议我使用TextChannel#sendFile,如果是这样的话,它产生的结果与以前完全相同。@MrBorder,问题是只有在修改消息后,图像才会出现两次。此外,我尝试在editMessage()之后调用MessageAction#clearFiles,它没有改变任何东西,文件仍然显示两次。可能在消息编辑后无法使用最后一种方法。无论如何,这个问题仍然很奇怪,可能与discord链接嵌入图像和文件的方式有关,在这种情况下,我无法做任何事情来阻止它:'(尝试使用TextChannel#sendMessage(文件,文件名).embed(eb.build()).queue()我很确定消息是这样的,因为您要发送两次文件,一次在
embeddebuilder\setImage(String)
中,一次在
addFile(InputStream,String)中
@Redi我想你建议我使用TextChannel#sendFile,如果是这样,它会产生与以前完全相同的结果。@MrBorder,问题是图像只有在消息被修改后才会出现两次。此外,我尝试在editMessage()之后调用MessageAction#clearFiles,它没有改变任何东西,文件仍然显示两次。可能最后一种方法在消息编辑后无法使用。无论如何,问题仍然很奇怪,可能与discord链接嵌入图像和文件的方式有关,在这种情况下,我无法采取措施阻止它:'(