Skip to content

Commit b2638db

Browse files
committed
Merge branch 'main' into springify
2 parents 9d36498 + c868df2 commit b2638db

File tree

108 files changed

+779
-282
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+779
-282
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ dependencies {
2828
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.9.0")
2929

3030
// DIH4JDA (Interaction Framework) & JDA
31-
implementation("com.github.DynxstyGIT:DIH4JDA:f564af77e9")
32-
implementation("net.dv8tion:JDA:5.0.0-alpha.17") {
31+
implementation("com.github.DynxstyGIT:DIH4JDA:c8f7928efc")
32+
implementation("net.dv8tion:JDA:5.0.0-alpha.20") {
3333
exclude(module = "opus-java")
3434
}
3535

src/main/java/net/javadiscord/javabot/Bot.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@
2323
import com.dynxsty.dih4jda.interactions.components.ButtonHandler;
2424
import com.dynxsty.dih4jda.interactions.components.ModalHandler;
2525
import com.dynxsty.dih4jda.interactions.components.SelectMenuHandler;
26+
2627
import io.sentry.Sentry;
2728
import lombok.RequiredArgsConstructor;
2829
import net.dv8tion.jda.api.entities.Message;
2930
import net.dv8tion.jda.api.hooks.ListenerAdapter;
30-
import net.dv8tion.jda.api.utils.AllowedMentions;
31+
import net.dv8tion.jda.api.utils.messages.MessageRequest;
3132
import net.javadiscord.javabot.data.config.BotConfig;
3233
import net.javadiscord.javabot.systems.AutoDetectableComponentHandler;
3334
import net.javadiscord.javabot.tasks.PresenceUpdater;
@@ -100,7 +101,7 @@ public void init() {
100101
*/
101102
public static void main(String[] args) throws Exception {
102103
TimeZone.setDefault(TimeZone.getTimeZone(ZoneOffset.UTC));
103-
AllowedMentions.setDefaultMentions(EnumSet.of(Message.MentionType.ROLE, Message.MentionType.CHANNEL, Message.MentionType.USER, Message.MentionType.EMOJI));
104+
MessageRequest.setDefaultMentions(EnumSet.of(Message.MentionType.ROLE, Message.MentionType.CHANNEL, Message.MentionType.USER, Message.MentionType.EMOJI));
104105
SpringApplication.run(Bot.class, args);
105106
}
106107

src/main/java/net/javadiscord/javabot/data/config/GuildConfig.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class GuildConfig {
3131
private transient Path file;
3232

3333
private HelpConfig helpConfig;
34+
private HelpForumConfig helpForumConfig;
3435
private ModerationConfig moderationConfig;
3536
private QOTWConfig qotwConfig;
3637
private MetricsConfig metricsConfig;
@@ -48,6 +49,7 @@ public GuildConfig(Guild guild, Path file) {
4849
this.file = file;
4950
// Initialize all config items.
5051
this.helpConfig = new HelpConfig();
52+
this.helpForumConfig = new HelpForumConfig();
5153
this.moderationConfig = new ModerationConfig();
5254
this.qotwConfig = new QOTWConfig();
5355
this.metricsConfig = new MetricsConfig();
@@ -95,6 +97,8 @@ private void setGuild(Guild guild) {
9597
this.guild = guild;
9698
if (this.helpConfig == null) this.helpConfig = new HelpConfig();
9799
this.helpConfig.setGuildConfig(this);
100+
if (this.helpForumConfig == null) this.helpForumConfig = new HelpForumConfig();
101+
this.helpForumConfig.setGuildConfig(this);
98102
if (this.moderationConfig == null) this.moderationConfig = new ModerationConfig();
99103
this.moderationConfig.setGuildConfig(this);
100104
if (this.qotwConfig == null) this.qotwConfig = new QOTWConfig();

src/main/java/net/javadiscord/javabot/data/config/guild/HelpConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
5-
import net.dv8tion.jda.api.entities.Category;
65
import net.dv8tion.jda.api.entities.Role;
6+
import net.dv8tion.jda.api.entities.channel.concrete.Category;
77
import net.javadiscord.javabot.data.config.GuildConfigItem;
88
import net.javadiscord.javabot.systems.help.naming_strategies.*;
99

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package net.javadiscord.javabot.data.config.guild;
2+
3+
import lombok.Data;
4+
import lombok.EqualsAndHashCode;
5+
import net.dv8tion.jda.api.entities.channel.concrete.ForumChannel;
6+
import net.javadiscord.javabot.data.config.GuildConfigItem;
7+
8+
/**
9+
* Configuration for the guilds' forum help system, which aims to replace the
10+
* 'old' text channel-based one.
11+
*/
12+
@Data
13+
@EqualsAndHashCode(callSuper = true)
14+
public class HelpForumConfig extends GuildConfigItem {
15+
private long helpForumChannelId = 0;
16+
17+
public ForumChannel getHelpForumChannel() {
18+
return getGuild().getForumChannelById(helpForumChannelId);
19+
}
20+
}

src/main/java/net/javadiscord/javabot/data/config/guild/MessageCacheConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
5-
import net.dv8tion.jda.api.entities.TextChannel;
5+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
66
import net.javadiscord.javabot.data.config.GuildConfigItem;
77

88
import java.util.List;

src/main/java/net/javadiscord/javabot/data/config/guild/MetricsConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
5-
import net.dv8tion.jda.api.entities.Category;
5+
import net.dv8tion.jda.api.entities.channel.concrete.Category;
66
import net.javadiscord.javabot.data.config.GuildConfigItem;
77

88
/**

src/main/java/net/javadiscord/javabot/data/config/guild/ModerationConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
55
import net.dv8tion.jda.api.entities.Role;
6-
import net.dv8tion.jda.api.entities.TextChannel;
6+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
77
import net.javadiscord.javabot.data.config.GuildConfigItem;
88

99
import java.util.List;

src/main/java/net/javadiscord/javabot/data/config/guild/QOTWConfig.java

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

33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
5-
import net.dv8tion.jda.api.entities.NewsChannel;
65
import net.dv8tion.jda.api.entities.Role;
7-
import net.dv8tion.jda.api.entities.TextChannel;
6+
import net.dv8tion.jda.api.entities.channel.concrete.NewsChannel;
7+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
88
import net.javadiscord.javabot.data.config.GuildConfigItem;
99

1010
/**

src/main/java/net/javadiscord/javabot/data/config/guild/StarboardConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
5-
import net.dv8tion.jda.api.entities.TextChannel;
5+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
66
import net.dv8tion.jda.api.entities.emoji.Emoji;
77
import net.dv8tion.jda.api.entities.emoji.UnicodeEmoji;
88
import net.javadiscord.javabot.data.config.GuildConfigItem;

0 commit comments

Comments
 (0)