Skip to content

Commit 4f986ac

Browse files
Added some mentions of the new forum help system in the help overview embed
1 parent 0efbec7 commit 4f986ac

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/main/java/net/javadiscord/javabot/systems/help/HelpChannelUpdater.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import net.dv8tion.jda.api.entities.channel.concrete.Category;
88
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
99
import net.dv8tion.jda.api.entities.emoji.Emoji;
10+
import net.dv8tion.jda.api.interactions.components.ActionRow;
1011
import net.dv8tion.jda.api.interactions.components.buttons.Button;
1112
import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
1213
import net.dv8tion.jda.api.requests.RestAction;
@@ -15,6 +16,7 @@
1516
import net.dv8tion.jda.internal.requests.CompletedRestAction;
1617
import net.javadiscord.javabot.Bot;
1718
import net.javadiscord.javabot.data.config.guild.HelpConfig;
19+
import net.javadiscord.javabot.data.config.guild.HelpForumConfig;
1820
import net.javadiscord.javabot.systems.help.model.ChannelReservation;
1921
import net.javadiscord.javabot.util.ExceptionLogger;
2022
import net.javadiscord.javabot.util.Responses;
@@ -372,6 +374,7 @@ private RestAction<?> semanticMessageCheck(TextChannel channel, User owner, List
372374
}
373375

374376
private void updateHelpOverview() {
377+
HelpForumConfig forumConfig = Bot.getConfig().get(config.getGuild()).getHelpForumConfig();
375378
config.getHelpOverviewMessageIds().forEach((channelId, messageId) -> {
376379
TextChannel channel = config.getGuild().getTextChannelById(channelId);
377380
if (channel == null) {
@@ -385,7 +388,13 @@ private void updateHelpOverview() {
385388
}
386389
buttons.add(Button.link(StringResourceCache.load("/help_overview/overview_image_url.txt"), "How does this work?"));
387390
channel.retrieveMessageById(messageId).queue(
388-
m -> m.editMessageEmbeds(buildHelpOverviewEmbed()).setActionRow(buttons).queue(),
391+
m -> m.editMessageEmbeds(buildHelpOverviewEmbed()).setComponents(
392+
ActionRow.of(
393+
// Temporary Forum Channel Upsell
394+
Button.link(forumConfig.getHelpForumChannel().getJumpUrl(), "Try our new Help Forum!"),
395+
Button.link("https://discord.com/blog/forum-channels-space-for-organized-conversation", "What are Forums?")
396+
),
397+
ActionRow.of(buttons)).queue(),
389398
err -> channel.sendMessageEmbeds(buildHelpOverviewEmbed()).queue(m -> {
390399
config.getHelpOverviewMessageIds().put(channelId, m.getIdLong());
391400
Bot.getConfig().flush();
@@ -422,7 +431,10 @@ private void updateHelpOverview() {
422431
EmbedBuilder builder = new EmbedBuilder()
423432
.setTitle("Help Overview")
424433
.setColor(Responses.Type.DEFAULT.getColor())
425-
.setDescription(availableHelpChannels + " are __**available**__ to claim!")
434+
.setDescription(availableHelpChannels.isEmpty() ?
435+
String.format("There are no help channels available to claim. How about using our new **[Help Forum](%s)** then?",
436+
Bot.getConfig().get(config.getGuild()).getHelpForumConfig().getHelpForumChannel().getJumpUrl()) :
437+
availableHelpChannels + " are __**available**__ to claim!")
426438
.setFooter("Last refreshed: ")
427439
.setTimestamp(Instant.now());
428440
if (!reservedHelpChannels.isEmpty()) {

0 commit comments

Comments
 (0)