From b036b20b37ddaadfa729cfedc9a7c5f0a3c0a1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Spie=C3=9F?= Date: Sat, 5 Oct 2024 11:24:21 +0200 Subject: [PATCH] Add support for message forwarding (#2744) --- .../net/dv8tion/jda/api/entities/Message.java | 50 ++++ .../jda/api/entities/MessageReference.java | 74 +++++- .../entities/messages/MessageSnapshot.java | 231 ++++++++++++++++++ .../jda/api/requests/ErrorResponse.java | 2 + .../restaction/MessageCreateAction.java | 139 +++++++++++ .../messages/AbstractMessageBuilder.java | 10 + .../jda/internal/entities/EntityBuilder.java | 74 ++++-- .../internal/entities/ReceivedMessage.java | 13 +- .../restaction/MessageCreateActionImpl.java | 94 +++++-- .../restaction/MessageCreateActionTest.java | 62 ++++- 10 files changed, 706 insertions(+), 43 deletions(-) create mode 100644 src/main/java/net/dv8tion/jda/api/entities/messages/MessageSnapshot.java diff --git a/src/main/java/net/dv8tion/jda/api/entities/Message.java b/src/main/java/net/dv8tion/jda/api/entities/Message.java index 7b8f73f804..2932f9c7d2 100644 --- a/src/main/java/net/dv8tion/jda/api/entities/Message.java +++ b/src/main/java/net/dv8tion/jda/api/entities/Message.java @@ -30,6 +30,7 @@ import net.dv8tion.jda.api.entities.emoji.Emoji; import net.dv8tion.jda.api.entities.emoji.RichCustomEmoji; import net.dv8tion.jda.api.entities.messages.MessagePoll; +import net.dv8tion.jda.api.entities.messages.MessageSnapshot; import net.dv8tion.jda.api.entities.sticker.GuildSticker; import net.dv8tion.jda.api.entities.sticker.Sticker; import net.dv8tion.jda.api.entities.sticker.StickerItem; @@ -57,6 +58,8 @@ import net.dv8tion.jda.api.utils.messages.MessageRequest; import net.dv8tion.jda.internal.JDAImpl; import net.dv8tion.jda.internal.entities.ReceivedMessage; +import net.dv8tion.jda.internal.entities.channel.mixin.middleman.MessageChannelMixin; +import net.dv8tion.jda.internal.requests.restaction.MessageCreateActionImpl; import net.dv8tion.jda.internal.requests.restaction.pagination.PollVotersPaginationActionImpl; import net.dv8tion.jda.internal.utils.Checks; import net.dv8tion.jda.internal.utils.Helpers; @@ -821,6 +824,19 @@ default List