Skip to content

Commit 8b80f26

Browse files
Update dependencies and bump to 0.8.2
1 parent 3a9c6d1 commit 8b80f26

File tree

5 files changed

+27
-15
lines changed

5 files changed

+27
-15
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,9 @@ WebhookClient.setDefaultErrorHandler((client, message, throwable) -> {
163163

164164
This library also supports sending webhook messages with integration from other libraries such as
165165

166-
- [JDA](/DV8FromTheWorld/JDA) (version 5.0.0-alpha.1) with [JDAWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/JDAWebhookClient.java)
167-
- [Discord4J](Discord4J/Discord4J) (version 3.2.1) with [D4JWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/D4JWebhookClient.java)
168-
- [Javacord](/Javacord/Javacord) (version 3.3.2) with [JavacordWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/JavacordWebhookClient.java)
166+
- [JDA](/DV8FromTheWorld/JDA) (version 5.0.0-alpha.13) with [JDAWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/JDAWebhookClient.java)
167+
- [Discord4J](/Discord4J/Discord4J) (version 3.2.2) with [D4JWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/D4JWebhookClient.java)
168+
- [Javacord](/Javacord/Javacord) (version 3.4.0) with [JavacordWebhookClient](https://github.com/MinnDevelopment/discord-webhooks/blob/master/src/main/java/club/minnced/discord/webhook/external/JavacordWebhookClient.java)
169169

170170
### Example JDA
171171

build.gradle.kts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ plugins {
1212

1313
val major = "0"
1414
val minor = "8"
15-
val patch = "0"
15+
val patch = "2"
1616

1717
group = "club.minnced"
1818
version = "$major.$minor.$patch"
@@ -44,13 +44,13 @@ repositories {
4444

4545
val versions = mapOf(
4646
"slf4j" to "1.7.32",
47-
"okhttp" to "3.14.9",
47+
"okhttp" to "4.10.0",
4848
"json" to "20210307",
49-
"jda" to "5.0.0-alpha.1",
50-
"discord4j" to "3.2.1",
51-
"javacord" to "3.3.2",
49+
"jda" to "5.0.0-alpha.13",
50+
"discord4j" to "3.2.2",
51+
"javacord" to "3.4.0",
5252
"junit" to "4.13.2",
53-
"mockito" to "3.6.28", // must be compatible with powermock
53+
"mockito" to "3.12.4", // must be compatible with powermock
5454
"powermock" to "2.0.9",
5555
"logback" to "1.2.3",
5656
"annotations" to "22.0.0"
@@ -146,7 +146,7 @@ configure<JavaPluginExtension> {
146146
targetCompatibility = JavaVersion.VERSION_1_8
147147
}
148148

149-
val test: Task by tasks
149+
val test: Test by tasks
150150
val build: Task by tasks
151151
build.apply {
152152
dependsOn(javadocJar)
@@ -155,6 +155,12 @@ build.apply {
155155
dependsOn(test)
156156
}
157157

158+
test.apply {
159+
if (JavaVersion.current().isJava11Compatible) doFirst {
160+
jvmArgs = listOf("--illegal-access=permit")
161+
}
162+
}
163+
158164
// Generate pom file for maven central
159165

160166
fun generatePom(): MavenPom.() -> Unit {

src/main/java/club/minnced/discord/webhook/send/WebhookMessageBuilder.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import discord4j.discordjson.json.MessageEditRequest;
2626
import discord4j.discordjson.possible.Possible;
2727
import discord4j.rest.util.MultipartRequest;
28+
import net.dv8tion.jda.api.entities.Mentions;
2829
import net.dv8tion.jda.api.entities.Message;
2930
import net.dv8tion.jda.api.entities.Role;
3031
import net.dv8tion.jda.api.entities.User;
@@ -449,15 +450,16 @@ public static WebhookMessageBuilder fromJDA(@NotNull net.dv8tion.jda.api.entitie
449450
builder.setAllowedMentions(allowedMentions);
450451
} else if (message instanceof ReceivedMessage) {
451452
AllowedMentions allowedMentions = AllowedMentions.none();
453+
Mentions mentions = message.getMentions();
452454
allowedMentions.withRoles(
453-
message.getMentionedRoles().stream()
455+
mentions.getRoles().stream()
454456
.map(Role::getId)
455457
.collect(Collectors.toList()));
456458
allowedMentions.withUsers(
457-
message.getMentionedUsers().stream()
459+
mentions.getUsers().stream()
458460
.map(User::getId)
459461
.collect(Collectors.toList()));
460-
allowedMentions.withParseEveryone(message.mentionsEveryone());
462+
allowedMentions.withParseEveryone(mentions.mentionsEveryone());
461463
builder.setAllowedMentions(allowedMentions);
462464
builder.setEphemeral(message.isEphemeral());
463465
}

src/test/java/root/IOTestUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.regex.Pattern;
3131
import java.util.zip.GZIPOutputStream;
3232

33+
@SuppressWarnings("deprecation")
3334
public class IOTestUtil {
3435

3536
public static boolean isMultiPart(RequestBody body) {

src/test/java/root/send/MessageTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import club.minnced.discord.webhook.send.WebhookMessageBuilder;
2424
import net.dv8tion.jda.api.EmbedBuilder;
2525
import net.dv8tion.jda.api.MessageBuilder;
26+
import net.dv8tion.jda.api.entities.Mentions;
2627
import net.dv8tion.jda.api.entities.Message;
2728
import net.dv8tion.jda.api.entities.MessageEmbed;
2829
import net.dv8tion.jda.internal.entities.DataMessage;
@@ -44,9 +45,9 @@
4445
import java.util.List;
4546
import java.util.Map;
4647

48+
import static org.mockito.Answers.RETURNS_DEFAULTS;
4749
import static org.mockito.Mockito.CALLS_REAL_METHODS;
48-
import static org.powermock.api.mockito.PowerMockito.mock;
49-
import static org.powermock.api.mockito.PowerMockito.when;
50+
import static org.powermock.api.mockito.PowerMockito.*;
5051

5152
public class MessageTest {
5253
private WebhookMessageBuilder builder;
@@ -170,9 +171,11 @@ public void buildMessageWithReceivedMessage() {
170171
.build();
171172

172173
Message jdaMessage = mock(ReceivedMessage.class, CALLS_REAL_METHODS);
174+
Mentions mentions = mock(Mentions.class, RETURNS_DEFAULTS);
173175
when(jdaMessage.isTTS()).thenReturn(true);
174176
when(jdaMessage.getContentRaw()).thenReturn("myContent");
175177
when(jdaMessage.getEmbeds()).thenReturn(Arrays.asList(jdaEmbed));
178+
when(jdaMessage.getMentions()).thenReturn(mentions);
176179

177180
WebhookMessage webhookMessage = WebhookMessageBuilder.fromJDA(jdaMessage).build();
178181
List<WebhookEmbed> webhookEmbeds = webhookMessage.getEmbeds();

0 commit comments

Comments
 (0)