3333import com .mcmoddev .mmdbot .core .util .event .DismissListener ;
3434import com .mcmoddev .mmdbot .core .util .gist .GistUtils ;
3535import io .github .matyrobbrt .curseforgeapi .util .Utils ;
36- import net .dv8tion .jda .api .MessageBuilder ;
3736import net .dv8tion .jda .api .Permission ;
38- import net .dv8tion .jda .api .entities .ChannelType ;
37+ import net .dv8tion .jda .api .entities .channel . ChannelType ;
3938import net .dv8tion .jda .api .entities .Guild ;
40- import net .dv8tion .jda .api .entities .GuildChannel ;
39+ import net .dv8tion .jda .api .entities .channel .concrete .TextChannel ;
40+ import net .dv8tion .jda .api .entities .channel .middleman .GuildChannel ;
4141import net .dv8tion .jda .api .entities .Member ;
4242import net .dv8tion .jda .api .entities .Message ;
43- import net .dv8tion .jda .api .entities .MessageChannel ;
43+ import net .dv8tion .jda .api .entities .channel . middleman . MessageChannel ;
4444import net .dv8tion .jda .api .entities .MessageEmbed ;
45- import net .dv8tion .jda .api .entities .TextChannel ;
4645import net .dv8tion .jda .api .entities .User ;
4746import net .dv8tion .jda .api .events .interaction .ModalInteractionEvent ;
4847import net .dv8tion .jda .api .hooks .ListenerAdapter ;
5251import net .dv8tion .jda .api .interactions .components .Modal ;
5352import net .dv8tion .jda .api .interactions .components .text .TextInput ;
5453import net .dv8tion .jda .api .interactions .components .text .TextInputStyle ;
54+ import net .dv8tion .jda .api .utils .messages .MessageCreateBuilder ;
55+ import net .dv8tion .jda .api .utils .messages .MessageCreateData ;
56+ import net .dv8tion .jda .api .utils .messages .MessageEditBuilder ;
57+ import net .dv8tion .jda .api .utils .messages .MessageEditData ;
5558import org .jetbrains .annotations .NotNull ;
5659
5760import javax .annotation .Nonnull ;
@@ -110,7 +113,7 @@ protected void execute(final SlashCommandEvent event) {
110113 }
111114 final var scriptOption = event .getOption ("script" );
112115 if (scriptOption != null ) {
113- event .deferReply ().allowedMentions (ALLOWED_MENTIONS )
116+ event .deferReply ().setAllowedMentions (ALLOWED_MENTIONS )
114117 .queue (hook -> {
115118 final var context = createInteractionContext (hook );
116119
@@ -153,7 +156,7 @@ public static final class ModalListener extends ListenerAdapter {
153156 @ Override
154157 public void onModalInteraction (@ NotNull final ModalInteractionEvent event ) {
155158 if (event .getModalId ().equals (MODAL_ID )) {
156- event .deferReply ().allowedMentions (ALLOWED_MENTIONS ).queue (hook -> {
159+ event .deferReply ().setAllowedMentions (ALLOWED_MENTIONS ).queue (hook -> {
157160 final var context = createInteractionContext (hook );
158161
159162 final var future = EVALUATION_EXECUTOR .submit (() -> {
@@ -210,21 +213,21 @@ public Member getMember() {
210213
211214 @ Override
212215 public void reply (final String content ) {
213- hook .editOriginal (new MessageBuilder (content ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
216+ hook .editOriginal (new MessageEditBuilder (). setContent (content ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
214217 .setActionRow (DismissListener .createDismissButton (hook .getInteraction ().getUser ()))
215218 .queue ();
216219 }
217220
218221 @ Override
219222 public void replyEmbeds (final MessageEmbed ... embeds ) {
220- hook .editOriginal (new MessageBuilder ().setEmbeds (embeds ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
223+ hook .editOriginal (new MessageEditBuilder ().setEmbeds (embeds ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
221224 .setActionRow (DismissListener .createDismissButton (hook .getInteraction ().getUser ()))
222225 .queue ();
223226 }
224227
225228 @ Override
226- public void replyWithMessage (final Message msg ) {
227- hook .editOriginal (msg )
229+ public void replyWithMessage (final MessageCreateData msg ) {
230+ hook .editOriginal (MessageEditData . fromCreateData ( msg ) )
228231 .setActionRow (DismissListener .createDismissButton (hook .getInteraction ().getUser ()))
229232 .queue ();
230233 }
@@ -283,19 +286,19 @@ public Member getMember() {
283286
284287 @ Override
285288 public void reply (final String content ) {
286- event .getMessage ().reply (new MessageBuilder (content ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
289+ event .getMessage ().reply (new MessageCreateBuilder (). setContent (content ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
287290 .setActionRow (DismissListener .createDismissButton (getUser ())).mentionRepliedUser (false ).queue ();
288291 }
289292
290293 @ Override
291294 public void replyEmbeds (final MessageEmbed ... embeds ) {
292- event .getMessage ().reply (new MessageBuilder ().setEmbeds (embeds ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
295+ event .getMessage ().reply (new MessageCreateBuilder ().setEmbeds (embeds ).setAllowedMentions (ALLOWED_MENTIONS ).build ())
293296 .setActionRow (DismissListener .createDismissButton (getUser ())).mentionRepliedUser (false ).queue ();
294297 }
295298
296299 @ Override
297- public void replyWithMessage (final Message msg ) {
298- event .getMessage ().reply (msg ).allowedMentions (ALLOWED_MENTIONS )
300+ public void replyWithMessage (final MessageCreateData msg ) {
301+ event .getMessage ().reply (msg ).setAllowedMentions (ALLOWED_MENTIONS )
299302 .setActionRow (DismissListener .createDismissButton (getUser ())).mentionRepliedUser (false ).queue ();
300303 }
301304 });
@@ -338,7 +341,7 @@ public void replyWithMessage(final Message msg) {
338341 return ;
339342 }
340343 event .getMessage ().reply ("There was an exception evaluating: "
341- + exception .getLocalizedMessage ()).allowedMentions (ALLOWED_MENTIONS )
344+ + exception .getLocalizedMessage ()).setAllowedMentions (ALLOWED_MENTIONS )
342345 .setActionRow (DismissListener .createDismissButton (event .getAuthor ())).queue ();
343346 }
344347 });
@@ -360,33 +363,33 @@ public static ScriptingContext createContext(EvaluationContext evalContext) {
360363 context .set ("channel" , createMessageChannel (evalContext .getMessageChannel (), true )
361364 .setFunctionVoid ("sendMessage" , args -> {
362365 validateArgs (args , 1 );
363- executeAndAddCooldown (evalContext .getMessageChannel (), c -> c .sendMessage (args .get (0 ).asString ()).allowedMentions (ALLOWED_MENTIONS ).queue ());
366+ executeAndAddCooldown (evalContext .getMessageChannel (), c -> c .sendMessage (args .get (0 ).asString ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ());
364367 })
365368 .setFunctionVoid ("sendEmbed" , args -> {
366369 validateArgs (args , 1 );
367370 final var v = args .get (0 );
368371 final var embed = getEmbedFromValue (v );
369372 if (embed != null ) {
370- executeAndAddCooldown (evalContext .getMessageChannel (), c -> c .sendMessageEmbeds (embed ).allowedMentions (ALLOWED_MENTIONS ).queue ());
373+ executeAndAddCooldown (evalContext .getMessageChannel (), c -> c .sendMessageEmbeds (embed ).setAllowedMentions (ALLOWED_MENTIONS ).queue ());
371374 }
372375 })
373376 .setFunctionVoid ("sendEmbeds" , args -> executeAndAddCooldown (evalContext .getMessageChannel (), c -> c .sendMessageEmbeds (args .stream ().map (ScriptingUtils ::getEmbedFromValue )
374- .filter (Objects ::nonNull ).limit (3 ).toList ()).allowedMentions (ALLOWED_MENTIONS ).queue ())));
377+ .filter (Objects ::nonNull ).limit (3 ).toList ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ())));
375378 context .set ("textChannel" , evalContext .getTextChannel () == null ? null : createTextChannel (evalContext .getTextChannel (), true )
376379 .setFunctionVoid ("sendMessage" , args -> {
377380 validateArgs (args , 1 );
378- executeAndAddCooldown (evalContext .getTextChannel (), c -> c .sendMessage (args .get (0 ).asString ()).allowedMentions (ALLOWED_MENTIONS ).queue ());
381+ executeAndAddCooldown (evalContext .getTextChannel (), c -> c .sendMessage (args .get (0 ).asString ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ());
379382 })
380383 .setFunctionVoid ("sendEmbed" , args -> {
381384 validateArgs (args , 1 );
382385 final var v = args .get (0 );
383386 final var embed = getEmbedFromValue (v );
384387 if (embed != null ) {
385- executeAndAddCooldown (evalContext .getTextChannel (), c -> c .sendMessageEmbeds (embed ).allowedMentions (ALLOWED_MENTIONS ).queue ());
388+ executeAndAddCooldown (evalContext .getTextChannel (), c -> c .sendMessageEmbeds (embed ).setAllowedMentions (ALLOWED_MENTIONS ).queue ());
386389 }
387390 })
388391 .setFunctionVoid ("sendEmbeds" , args -> executeAndAddCooldown (evalContext .getTextChannel (), c -> c .sendMessageEmbeds (args .stream ().map (ScriptingUtils ::getEmbedFromValue )
389- .filter (Objects ::nonNull ).toList ()).allowedMentions (ALLOWED_MENTIONS ).queue ())));
392+ .filter (Objects ::nonNull ).toList ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ())));
390393 context .setFunctionVoid ("reply" , args -> {
391394 validateArgs (args , 1 );
392395 executeAndAddCooldown (evalContext .getMessageChannel (), c -> evalContext .reply (args .get (0 ).asString ()));
@@ -456,7 +459,7 @@ public void replyEmbeds(final MessageEmbed... embeds) {
456459 }
457460
458461 @ Override
459- public void replyWithMessage (final Message message ) {
462+ public void replyWithMessage (final MessageCreateData message ) {
460463 evalContext .replyWithMessage (message );
461464 }
462465 }));
@@ -484,7 +487,7 @@ public static ScriptingContext overwriteDm(final MessageChannel channel, final b
484487 context .setFunctionVoid ("sendMessage" , args -> {
485488 validateArgs (args , 1 );
486489 executeAndAddCooldown (channel , ch -> {
487- ch .sendMessage (args .get (0 ).asString ()).allowedMentions (ALLOWED_MENTIONS ).queue ();
490+ ch .sendMessage (args .get (0 ).asString ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ();
488491 });
489492 });
490493 context .setFunctionVoid ("sendEmbed" , args -> {
@@ -493,12 +496,12 @@ public static ScriptingContext overwriteDm(final MessageChannel channel, final b
493496 final var v = args .get (0 );
494497 final var embed = getEmbedFromValue (v );
495498 if (embed != null ) {
496- channel .sendMessageEmbeds (embed ).allowedMentions (ALLOWED_MENTIONS ).queue ();
499+ channel .sendMessageEmbeds (embed ).setAllowedMentions (ALLOWED_MENTIONS ).queue ();
497500 }
498501 });
499502 });
500503 context .setFunctionVoid ("sendEmbeds" , args -> executeAndAddCooldown (channel , ch -> ch .sendMessageEmbeds (args .stream ().map (ScriptingUtils ::getEmbedFromValue )
501- .filter (Objects ::nonNull ).limit (3 ).toList ()).allowedMentions (ALLOWED_MENTIONS ).queue ()));
504+ .filter (Objects ::nonNull ).limit (3 ).toList ()).setAllowedMentions (ALLOWED_MENTIONS ).queue ()));
502505 }
503506 return context ;
504507 }
@@ -531,6 +534,6 @@ interface EvaluationContext {
531534
532535 void replyEmbeds (MessageEmbed ... embeds );
533536
534- void replyWithMessage (Message msg );
537+ void replyWithMessage (MessageCreateData msg );
535538 }
536539}
0 commit comments