Skip to content

Commit

Permalink
Remove MessageEmbedEvent (#2720)
Browse files Browse the repository at this point in the history
  • Loading branch information
MinnDevelopment authored Aug 21, 2024
1 parent c7dddc4 commit 48251cc
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 112 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,6 @@ public void onMessageReceived(@Nonnull MessageReceivedEvent event) {}
public void onMessageUpdate(@Nonnull MessageUpdateEvent event) {}
public void onMessageDelete(@Nonnull MessageDeleteEvent event) {}
public void onMessageBulkDelete(@Nonnull MessageBulkDeleteEvent event) {}
public void onMessageEmbed(@Nonnull MessageEmbedEvent event) {}
public void onMessageReactionAdd(@Nonnull MessageReactionAddEvent event) {}
public void onMessageReactionRemove(@Nonnull MessageReactionRemoveEvent event) {}
public void onMessageReactionRemoveAll(@Nonnull MessageReactionRemoveAllEvent event) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,15 @@

import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.MessageEmbed;
import net.dv8tion.jda.api.entities.MessageType;
import net.dv8tion.jda.api.entities.channel.ChannelType;
import net.dv8tion.jda.api.entities.channel.middleman.GuildChannel;
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
import net.dv8tion.jda.api.events.message.MessageEmbedEvent;
import net.dv8tion.jda.api.events.message.MessageUpdateEvent;
import net.dv8tion.jda.api.utils.data.DataArray;
import net.dv8tion.jda.api.utils.data.DataObject;
import net.dv8tion.jda.internal.JDAImpl;
import net.dv8tion.jda.internal.entities.EntityBuilder;
import net.dv8tion.jda.internal.requests.WebSocketClient;

import java.util.LinkedList;

public class MessageUpdateHandler extends SocketHandler
{

Expand Down Expand Up @@ -72,15 +66,7 @@ protected Long handleInternally(DataObject content)
WebSocketClient.LOG.debug("JDA received a message update for an unexpected message type. Type: {} JSON: {}", type, content);
return null;
}
else if (!content.isNull("embeds"))
{
//Received update with no "type" field which means its an update for a rich embed message
handleMessageEmbed(content);
return null;
}
}
else if (!content.isNull("embeds"))
return handleMessageEmbed(content);
return null;
}

Expand Down Expand Up @@ -137,41 +123,4 @@ private Long handleMessage(DataObject content, Guild guild)
message));
return null;
}

private Long handleMessageEmbed(DataObject content)
{
EntityBuilder builder = getJDA().getEntityBuilder();
final long messageId = content.getLong("id");
final long channelId = content.getLong("channel_id");
LinkedList<MessageEmbed> embeds = new LinkedList<>();

MessageChannel channel = getJDA().getChannelById(MessageChannel.class, channelId);
if (channel == null)
{
Guild guild = getJDA().getGuildById(content.getUnsignedLong("guild_id", 0L));
if (guild != null)
{
GuildChannel guildChannel = guild.getGuildChannelById(channelId);
if (guildChannel != null)
{
WebSocketClient.LOG.debug("Discarding MESSAGE_UPDATE event for unexpected channel type. Channel: {}", guildChannel);
return null;
}
}

getJDA().getEventCache().cache(EventCache.Type.CHANNEL, channelId, responseNumber, allContent, this::handle);
EventCache.LOG.debug("Received message update for embeds for a channel/group that JDA does not have cached yet.");
return null;
}

DataArray embedsJson = content.getArray("embeds");
for (int i = 0; i < embedsJson.length(); i++)
embeds.add(builder.createMessageEmbed(embedsJson.getObject(i)));

getJDA().handleEvent(
new MessageEmbedEvent(
getJDA(), responseNumber,
messageId, channel, embeds));
return null;
}
}

0 comments on commit 48251cc

Please sign in to comment.