Skip to content

Commit 78d4e08

Browse files
XeravaxSenither
andauthored
Updated plugin to support JDA v4 (#2)
* Updated bot to JDA 4 * Update CI build version * Update plugin version and Ava version requirement * Remove unused imports Co-authored-by: Codixer <stefano@stefanocoding.me> Co-authored-by: Alexis Tan <alexis@sen-dev.com>
1 parent c0d3185 commit 78d4e08

7 files changed

Lines changed: 28 additions & 29 deletions

File tree

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
apply plugin: 'java'
77

88
group 'com.avairebot'
9-
version '1.2.2'
9+
version '1.3.0'
1010
description 'Adds a starboard command to Ava, allowing servers to define a starboard channel'
1111

1212
sourceCompatibility = 1.8
@@ -22,6 +22,6 @@ dependencies {
2222
// This is nice for local development if you want to use a custom build of Ava.
2323
// compileOnly files('./AvaIre.jar')
2424

25-
// Version 0.9.165
26-
compileOnly tc(buildTypeId: 'Avaire_Build', version: '1', artifactPath: 'AvaIre.jar')
25+
// Version 0.10.15
26+
compileOnly tc(buildTypeId: 'Avaire_Build', version: '60', artifactPath: 'AvaIre.jar')
2727
}

src/main/java/com/avairebot/starboard/Starboard.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public boolean getIgnoreOwnMessages() {
4444
}
4545

4646
public Color getColor(float percentage) {
47-
percentage = percentage > 1.0F ? 1.0F : percentage;
47+
percentage = Math.min(percentage, 1.0F);
4848
percentage = percentage < 0.0F ? 0.05F : percentage;
4949

5050
float inverse_blending = 1 - percentage;
@@ -97,9 +97,7 @@ public boolean updateStarboardDatabaseValue(String guildId, String value) {
9797
try {
9898
getDatabase().newQueryBuilder(Constants.GUILD_TABLE_NAME)
9999
.where("id", guildId)
100-
.update(statement -> {
101-
statement.set("starboard", value);
102-
});
100+
.update(statement -> statement.set("starboard", value));
103101

104102
starboardCache.put(guildId, value);
105103

src/main/java/com/avairebot/starboard/command/StarboardCommand.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import com.avairebot.starboard.Starboard;
99
import com.avairebot.utilities.ComparatorUtil;
1010
import com.avairebot.utilities.MentionableUtil;
11-
import net.dv8tion.jda.core.entities.Channel;
12-
import net.dv8tion.jda.core.entities.TextChannel;
11+
import net.dv8tion.jda.api.entities.GuildChannel;
12+
import net.dv8tion.jda.api.entities.TextChannel;
1313

1414
import java.util.Arrays;
1515
import java.util.Collections;
@@ -102,8 +102,8 @@ public boolean onCommand(CommandMessage context, String[] args) {
102102
return sendErrorMessage(context, "Failed to update the starboard value for the server, please try again later.");
103103
}
104104

105-
Channel channel = MentionableUtil.getChannel(context.getMessage(), args);
106-
if (channel == null || !(channel instanceof TextChannel)) {
105+
GuildChannel channel = MentionableUtil.getChannel(context.getMessage(), args);
106+
if (!(channel instanceof TextChannel)) {
107107
return sendErrorMessage(context, "Invalid channel mentioned, you just mention or name a valid text channel.");
108108
}
109109

src/main/java/com/avairebot/starboard/handlers/EmoteEventListener.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import com.avairebot.contracts.handlers.EventListener;
44
import com.avairebot.starboard.Starboard;
55
import com.avairebot.utilities.RestActionUtil;
6-
import net.dv8tion.jda.core.entities.Member;
7-
import net.dv8tion.jda.core.entities.MessageReaction;
8-
import net.dv8tion.jda.core.entities.TextChannel;
9-
import net.dv8tion.jda.core.events.message.guild.react.GuildMessageReactionAddEvent;
10-
import net.dv8tion.jda.core.events.message.guild.react.GuildMessageReactionRemoveEvent;
6+
import net.dv8tion.jda.api.entities.Member;
7+
import net.dv8tion.jda.api.entities.MessageReaction;
8+
import net.dv8tion.jda.api.entities.TextChannel;
9+
import net.dv8tion.jda.api.events.message.guild.react.GuildMessageReactionAddEvent;
10+
import net.dv8tion.jda.api.events.message.guild.react.GuildMessageReactionRemoveEvent;
1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;
1313

@@ -54,7 +54,7 @@ private void handleStarEvent(MessageReaction messageReaction, Member member, lon
5454
return;
5555
}
5656

57-
messageReaction.getTextChannel().getMessageById(messageId).queue(message -> {
57+
messageReaction.getTextChannel().retrieveMessageById(messageId).queue(message -> {
5858
if (starboard.getIgnoreOwnMessages() && message.getAuthor().getIdLong() == member.getUser().getIdLong()) {
5959
return;
6060
}

src/main/java/com/avairebot/starboard/handlers/StarReaction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.avairebot.starboard.handlers;
22

3-
import net.dv8tion.jda.core.entities.Message;
4-
import net.dv8tion.jda.core.entities.TextChannel;
3+
import net.dv8tion.jda.api.entities.Message;
4+
import net.dv8tion.jda.api.entities.TextChannel;
5+
56

67
public class StarReaction {
78

src/main/java/com/avairebot/starboard/job/UpdateStarJob.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
import com.avairebot.starboard.handlers.EmoteEventListener;
88
import com.avairebot.starboard.handlers.StarReaction;
99
import com.avairebot.utilities.RestActionUtil;
10-
import net.dv8tion.jda.core.EmbedBuilder;
11-
import net.dv8tion.jda.core.MessageBuilder;
12-
import net.dv8tion.jda.core.entities.Message;
13-
import net.dv8tion.jda.core.entities.MessageReaction;
14-
import net.dv8tion.jda.core.entities.TextChannel;
10+
import net.dv8tion.jda.api.EmbedBuilder;
11+
import net.dv8tion.jda.api.MessageBuilder;
12+
import net.dv8tion.jda.api.entities.Message;
13+
import net.dv8tion.jda.api.entities.MessageReaction;
14+
import net.dv8tion.jda.api.entities.TextChannel;
1515
import org.slf4j.Logger;
1616
import org.slf4j.LoggerFactory;
1717

@@ -69,7 +69,7 @@ private void handleReaction(Message message, TextChannel starboardChannel, long
6969
return;
7070
}
7171

72-
starboardChannel.getMessageById(row.getString("message_id")).queue(starboardMessage -> {
72+
starboardChannel.retrieveMessageById(row.getString("message_id")).queue(starboardMessage -> {
7373
starboardMessage.delete().queue(aVoid -> {
7474
try {
7575
starboard.getDatabase()
@@ -86,7 +86,7 @@ private void handleReaction(Message message, TextChannel starboardChannel, long
8686

8787
EmbedBuilder embedBuilder = MessageFactory.createEmbeddedBuilder()
8888
.setColor(starboard.getColor((float) emoteCount / 13))
89-
.setTimestamp(message.getCreationTime())
89+
.setTimestamp(message.getTimeCreated())
9090
.setAuthor(message.getAuthor().getName(), null, message.getAuthor().getEffectiveAvatarUrl())
9191
.setDescription(message.getContentRaw());
9292

@@ -120,7 +120,7 @@ private void handleReaction(Message message, TextChannel starboardChannel, long
120120
}
121121
starboardChannel.sendMessage(build).queue(consumer -> createNewRecord(consumer, messageId));
122122
} else {
123-
starboardChannel.getMessageById(row.getString("message_id")).queue(starMessage -> {
123+
starboardChannel.retrieveMessageById(row.getString("message_id")).queue(starMessage -> {
124124
if (emoteCount < starboard.getReactionRequirement()) {
125125
starMessage.delete().queue(aVoid -> deleteMessageRecord(messageId));
126126

src/main/resources/plugin.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: 'Starboard'
22
main: 'com.avairebot.starboard.Starboard'
3-
version: '1.2.2'
3+
version: '1.3.0'
44
author: 'Alexis Tan <Senither#0001>'
55
description: 'Starboard is a simple plugin that can be used to define a starboard channel per-server, users can then react to messages using the star emoji to get messages showing up on in the starboard channel.'
6-
requires: '0.7.71'
6+
requires: '0.10.15'

0 commit comments

Comments
 (0)