Skip to content

Commit a004e31

Browse files
committed
Update to JDA alpha v13
1 parent af5045f commit a004e31

File tree

24 files changed

+98
-78
lines changed

24 files changed

+98
-78
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ lombok = { id = "io.freefair.lombok", version = "6.4.3" }
66
launch4j = { id = 'edu.sc.seis.launch4j', version = '2.5.3'}
77

88
[versions]
9-
jda = "5.0.0-alpha.12"
9+
jda = "5.0.0-alpha.13"
1010
# https://github.com/Matyrobbrt/JDA-Chewtils/commit/252809f87422562223b7d1af571af75d819f5a65
1111
# chewtils = "2.0-SNAPSHOT"
1212
chewtils = "252809f"

src/commander/java/com/mcmoddev/mmdbot/commander/TheCommander.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
import net.dv8tion.jda.api.entities.Guild;
9393
import net.dv8tion.jda.api.entities.Message;
9494
import net.dv8tion.jda.api.entities.MessageChannel;
95+
import net.dv8tion.jda.api.entities.emoji.Emoji;
9596
import net.dv8tion.jda.api.events.Event;
9697
import net.dv8tion.jda.api.events.ReadyEvent;
9798
import net.dv8tion.jda.api.hooks.EventListener;
@@ -181,14 +182,14 @@ public Logger getLogger() {
181182
private static final Set<GatewayIntent> INTENTS = Set.of(
182183
GatewayIntent.DIRECT_MESSAGES,
183184
GatewayIntent.GUILD_BANS,
184-
GatewayIntent.GUILD_EMOJIS,
185+
GatewayIntent.GUILD_EMOJIS_AND_STICKERS,
185186
GatewayIntent.GUILD_MESSAGE_REACTIONS,
186187
GatewayIntent.GUILD_MESSAGES,
187188
GatewayIntent.GUILD_MEMBERS
188189
);
189190

190191
private static final Set<Message.MentionType> DEFAULT_MENTIONS = EnumSet.of(
191-
Message.MentionType.EMOTE,
192+
Message.MentionType.EMOJI,
192193
Message.MentionType.CHANNEL
193194
);
194195

@@ -199,7 +200,7 @@ public Logger getLogger() {
199200
Permission.MANAGE_ROLES
200201
);
201202

202-
private static final String COMMAND_RECEIVED = "☑️";
203+
private static final Emoji COMMAND_RECEIVED = Emoji.fromUnicode("☑️");
203204

204205
/**
205206
* The instance.

src/commander/java/com/mcmoddev/mmdbot/commander/commands/RoleSelectCommand.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@
3535
import net.dv8tion.jda.api.EmbedBuilder;
3636
import net.dv8tion.jda.api.MessageBuilder;
3737
import net.dv8tion.jda.api.Permission;
38-
import net.dv8tion.jda.api.entities.Emoji;
38+
import net.dv8tion.jda.api.entities.emoji.CustomEmoji;
39+
import net.dv8tion.jda.api.entities.emoji.Emoji;
3940
import net.dv8tion.jda.api.entities.Guild;
4041
import net.dv8tion.jda.api.entities.MessageEmbed;
4142
import net.dv8tion.jda.api.entities.MessageReaction;
4243
import net.dv8tion.jda.api.entities.Role;
44+
import net.dv8tion.jda.api.entities.emoji.UnicodeEmoji;
4345
import net.dv8tion.jda.api.events.GenericEvent;
4446
import net.dv8tion.jda.api.events.message.react.GenericMessageReactionEvent;
4547
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
@@ -55,7 +57,6 @@
5557
import net.dv8tion.jda.api.interactions.components.selections.SelectOption;
5658
import net.dv8tion.jda.api.interactions.components.text.TextInput;
5759
import net.dv8tion.jda.api.interactions.components.text.TextInputStyle;
58-
import net.dv8tion.jda.internal.requests.restaction.interactions.ModalCallbackActionImpl;
5960
import net.dv8tion.jda.internal.utils.EncodingUtil;
6061
import org.jetbrains.annotations.NotNull;
6162

@@ -109,14 +110,14 @@ private RoleSelectCommand() {
109110
final var channelId = channel.getIdLong(); // Field must be final for lambda usage
110111
final long messageId = Long.parseLong(msgIdStr);
111112
final var role = Objects.requireNonNull(event.getOption("role", OptionMapping::getAsRole));
112-
final var emote = Emoji.fromMarkdown(event.getOption("emote", "", OptionMapping::getAsString).replace(" ", ""));
113+
final var emote = Emoji.fromFormatted(event.getOption("emote", "", OptionMapping::getAsString).replace(" ", ""));
113114
final var emoteStr = getEmoteAsString(emote);
114115

115-
channel.addReactionById(messageId, emoteStr).flatMap($ -> {
116+
channel.addReactionById(messageId, emote).flatMap($ -> {
116117
// Emote IDs are expected, but the emoteStr is also prefixed with :emojiName:
117118
TheCommander.getInstance()
118119
.getJdbi()
119-
.useExtension(ReactionRolePanels.class, db -> db.insert(channelId, messageId, emote.isCustom() ? emote.getId() : emoteStr, role.getIdLong(), event.getOption("permanent", false, OptionMapping::getAsBoolean)));
120+
.useExtension(ReactionRolePanels.class, db -> db.insert(channelId, messageId, emote.getType() == Emoji.Type.CUSTOM ? ((CustomEmoji) emote).getId() : emoteStr, role.getIdLong(), event.getOption("permanent", false, OptionMapping::getAsBoolean)));
120121
return event.deferReply(true)
121122
.addEmbeds(new EmbedBuilder()
122123
.setColor(Color.GREEN)
@@ -377,9 +378,9 @@ protected void execute(final SlashCommandEvent event) {
377378
}
378379

379380
public static String getEmoteAsString(final Emoji emoji) {
380-
return emoji.isCustom() ? emoji.getAsMention().replaceAll("[<>]*", "")
381+
return emoji.getType() == Emoji.Type.CUSTOM ? emoji.getFormatted().replaceAll("[<>]*", "")
381382
/* this will give the emoji in the format emojiName:emojiId */ :
382-
EncodingUtil.encodeCodepoints(emoji.getName());
383+
((UnicodeEmoji) emoji).getAsCodepoints();
383384
}
384385

385386
@Override
@@ -395,7 +396,7 @@ private void doRolePanelStuff(final GenericMessageReactionEvent event, final boo
395396
if (!event.isFromGuild() || event.getUser() != null && event.getUser().isBot() || event.getUser().isSystem()) {
396397
return;
397398
}
398-
final var emote = getEmoteAsString(event.getReactionEmote());
399+
final var emote = getEmoteAsString(event.getReaction());
399400
final var roleId = withExtension(db -> db.getRole(event.getChannel().getIdLong(), event.getMessageIdLong(), emote));
400401
if (roleId == null) return;
401402
final var role = event.getGuild().getRoleById(roleId);
@@ -413,8 +414,9 @@ private void doRolePanelStuff(final GenericMessageReactionEvent event, final boo
413414
}
414415
}
415416

416-
public static String getEmoteAsString(final MessageReaction.ReactionEmote reactionEmote) {
417-
return reactionEmote.isEmoji() ? reactionEmote.getAsCodepoints() : reactionEmote.getEmote().getId();
417+
public static String getEmoteAsString(final MessageReaction reactionEmote) {
418+
return reactionEmote.getEmoji().getType() == Emoji.Type.UNICODE ? ((UnicodeEmoji) reactionEmote.getEmoji()).getAsCodepoints()
419+
: ((CustomEmoji) reactionEmote.getEmoji()).getId();
418420
}
419421

420422
public static <R> R withExtension(Function<ReactionRolePanels, R> callback) {

src/commander/java/com/mcmoddev/mmdbot/commander/commands/ServerCommands.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class ServerCommands {
5858
embed.setThumbnail(guild.getIconUrl());
5959
embed.addField("Guild's name:", guild.getName(), true);
6060
embed.addField("Member count:", Integer.toString(guild.getMemberCount()), true);
61-
embed.addField("Emote count:", Long.toString(guild.getEmoteCache().size()), true);
61+
embed.addField("Emote count:", Long.toString(guild.getEmojiCache().size()), true);
6262
embed.addField("Category count:", Long.toString(guild.getCategoryCache().size()), true);
6363
embed.addField("Channel count:", Integer.toString(guild.getChannels().size()), true);
6464
embed.addField("Role count:", Long.toString(guild.getRoleCache().size()), true);

src/commander/java/com/mcmoddev/mmdbot/commander/commands/XkcdCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import io.github.matyrobbrt.curseforgeapi.util.Utils;
3232
import lombok.extern.slf4j.Slf4j;
3333
import net.dv8tion.jda.api.EmbedBuilder;
34-
import net.dv8tion.jda.api.entities.Emoji;
34+
import net.dv8tion.jda.api.entities.emoji.Emoji;
3535
import net.dv8tion.jda.api.interactions.commands.OptionMapping;
3636
import net.dv8tion.jda.api.interactions.commands.OptionType;
3737
import net.dv8tion.jda.api.interactions.commands.build.OptionData;

src/commander/java/com/mcmoddev/mmdbot/commander/commands/misc/DictionaryCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import com.mcmoddev.mmdbot.core.util.dictionary.DictionaryEntry;
3030
import com.mcmoddev.mmdbot.core.util.dictionary.DictionaryUtils;
3131
import net.dv8tion.jda.api.EmbedBuilder;
32-
import net.dv8tion.jda.api.entities.Emoji;
32+
import net.dv8tion.jda.api.entities.emoji.Emoji;
3333
import net.dv8tion.jda.api.interactions.commands.OptionMapping;
3434
import net.dv8tion.jda.api.interactions.commands.OptionType;
3535
import net.dv8tion.jda.api.interactions.commands.build.OptionData;
@@ -98,7 +98,7 @@ public static EmbedBuilder getEmbed(final DictionaryEntry entry, final int pageN
9898
}
9999

100100
if (definition.emoji() != null) {
101-
embed.addField("Emoji", Emoji.fromUnicode(definition.emoji()).getAsMention(), false);
101+
embed.addField("Emoji", Emoji.fromUnicode(definition.emoji()).getFormatted(), false);
102102
}
103103

104104
if (definition.image() != null) {

src/commander/java/com/mcmoddev/mmdbot/commander/commands/misc/HelpCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import com.mcmoddev.mmdbot.core.commands.paginate.PaginatedCommand;
3030
import com.mcmoddev.mmdbot.core.commands.paginate.Paginator;
3131
import net.dv8tion.jda.api.EmbedBuilder;
32-
import net.dv8tion.jda.api.entities.Emoji;
32+
import net.dv8tion.jda.api.entities.emoji.Emoji;
3333
import net.dv8tion.jda.api.interactions.commands.OptionMapping;
3434
import net.dv8tion.jda.api.interactions.commands.OptionType;
3535
import net.dv8tion.jda.api.interactions.commands.build.OptionData;

src/commander/java/com/mcmoddev/mmdbot/commander/docs/NormalDocsSender.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import de.ialistannen.javadocapi.util.BaseUrlElementLoader;
3232
import de.ialistannen.javadocapi.util.NameShortener;
3333
import net.dv8tion.jda.api.MessageBuilder;
34-
import net.dv8tion.jda.api.entities.Emoji;
34+
import net.dv8tion.jda.api.entities.emoji.Emoji;
3535
import net.dv8tion.jda.api.entities.Message;
3636
import net.dv8tion.jda.api.interactions.components.ActionRow;
3737
import net.dv8tion.jda.api.interactions.components.buttons.Button;
@@ -220,16 +220,16 @@ private List<ActionRow> buildRowsMenu(List<IndexedPair<String, FuzzyQueryResult>
220220

221221
private Emoji getEmoji(FuzzyQueryResult result) {
222222
if (result.getQualifiedName().asString().endsWith("Exception")) {
223-
return Emoji.fromMarkdown("<:Exception:871325719127547945>");
223+
return Emoji.fromFormatted("<:Exception:871325719127547945>");
224224
}
225225

226226
return switch (result.getType()) {
227-
case METHOD -> Emoji.fromMarkdown("<:Method:871140776711708743>");
228-
case FIELD -> Emoji.fromMarkdown("<:Field:871140776346791987>");
229-
case ANNOTATION -> Emoji.fromMarkdown("<:Annotation:871325719563751444>");
230-
case ENUM -> Emoji.fromMarkdown("<:Enum:871325719362412594>");
231-
case INTERFACE -> Emoji.fromMarkdown("<:Interface:871325719576318002>");
232-
case CLASS -> Emoji.fromMarkdown("<:Class:871140776900440074>");
227+
case METHOD -> Emoji.fromFormatted("<:Method:871140776711708743>");
228+
case FIELD -> Emoji.fromFormatted("<:Field:871140776346791987>");
229+
case ANNOTATION -> Emoji.fromFormatted("<:Annotation:871325719563751444>");
230+
case ENUM -> Emoji.fromFormatted("<:Enum:871325719362412594>");
231+
case INTERFACE -> Emoji.fromFormatted("<:Interface:871325719576318002>");
232+
case CLASS -> Emoji.fromFormatted("<:Class:871140776900440074>");
233233
};
234234
}
235235

src/commander/java/com/mcmoddev/mmdbot/commander/eventlistener/FilePreviewListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import com.mcmoddev.mmdbot.core.util.event.DismissListener;
2424
import net.dv8tion.jda.api.MessageBuilder;
25-
import net.dv8tion.jda.api.entities.Emoji;
25+
import net.dv8tion.jda.api.entities.emoji.Emoji;
2626
import net.dv8tion.jda.api.events.GenericEvent;
2727
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
2828
import net.dv8tion.jda.api.hooks.EventListener;
@@ -43,7 +43,7 @@ public class FilePreviewListener implements EventListener {
4343
"cpp", "c", "gradle"
4444
);
4545

46-
public static final Emoji DISMISS_EMOJI = Emoji.fromMarkdown("\uD83D\uDEAE");
46+
public static final Emoji DISMISS_EMOJI = Emoji.fromUnicode("\uD83D\uDEAE");
4747

4848
public static final String URL = "https://discordbot.matyrobbrt.com/fpreview?url=";
4949

0 commit comments

Comments
 (0)