|
4 | 4 |
|
5 | 5 | import org.togetherjava.tjbot.config.Config; |
6 | 6 | import org.togetherjava.tjbot.db.Database; |
7 | | -import org.togetherjava.tjbot.features.basic.*; |
8 | | -import org.togetherjava.tjbot.features.bookmarks.*; |
9 | | -import org.togetherjava.tjbot.features.chaptgpt.ChatGptCommand; |
10 | | -import org.togetherjava.tjbot.features.chaptgpt.ChatGptService; |
| 7 | +import org.togetherjava.tjbot.features.basic.PingCommand; |
| 8 | +import org.togetherjava.tjbot.features.basic.RoleSelectCommand; |
| 9 | +import org.togetherjava.tjbot.features.basic.SlashCommandEducator; |
| 10 | +import org.togetherjava.tjbot.features.basic.SuggestionsUpDownVoter; |
| 11 | +import org.togetherjava.tjbot.features.bookmarks.BookmarksCommand; |
| 12 | +import org.togetherjava.tjbot.features.bookmarks.BookmarksSystem; |
| 13 | +import org.togetherjava.tjbot.features.bookmarks.LeftoverBookmarksCleanupRoutine; |
| 14 | +import org.togetherjava.tjbot.features.bookmarks.LeftoverBookmarksListener; |
| 15 | +import org.togetherjava.tjbot.features.chatgpt.ChatGptCommand; |
| 16 | +import org.togetherjava.tjbot.features.chatgpt.ChatGptService; |
11 | 17 | import org.togetherjava.tjbot.features.code.CodeMessageAutoDetection; |
12 | 18 | import org.togetherjava.tjbot.features.code.CodeMessageHandler; |
13 | 19 | import org.togetherjava.tjbot.features.code.CodeMessageManualDetection; |
14 | 20 | import org.togetherjava.tjbot.features.filesharing.FileSharingMessageListener; |
15 | | -import org.togetherjava.tjbot.features.help.*; |
| 21 | +import org.togetherjava.tjbot.features.help.AutoPruneHelperRoutine; |
| 22 | +import org.togetherjava.tjbot.features.help.GuildLeaveCloseThreadListener; |
| 23 | +import org.togetherjava.tjbot.features.help.HelpSystemHelper; |
| 24 | +import org.togetherjava.tjbot.features.help.HelpThreadActivityUpdater; |
| 25 | +import org.togetherjava.tjbot.features.help.HelpThreadAutoArchiver; |
| 26 | +import org.togetherjava.tjbot.features.help.HelpThreadCommand; |
| 27 | +import org.togetherjava.tjbot.features.help.HelpThreadCreatedListener; |
| 28 | +import org.togetherjava.tjbot.features.help.HelpThreadMetadataPurger; |
16 | 29 | import org.togetherjava.tjbot.features.jshell.JShellCommand; |
17 | 30 | import org.togetherjava.tjbot.features.jshell.JShellEval; |
18 | 31 | import org.togetherjava.tjbot.features.mathcommands.TeXCommand; |
19 | 32 | import org.togetherjava.tjbot.features.mathcommands.wolframalpha.WolframAlphaCommand; |
20 | 33 | import org.togetherjava.tjbot.features.mediaonly.MediaOnlyChannelListener; |
21 | | -import org.togetherjava.tjbot.features.moderation.*; |
| 34 | +import org.togetherjava.tjbot.features.moderation.BanCommand; |
| 35 | +import org.togetherjava.tjbot.features.moderation.KickCommand; |
| 36 | +import org.togetherjava.tjbot.features.moderation.ModerationActionsStore; |
| 37 | +import org.togetherjava.tjbot.features.moderation.MuteCommand; |
| 38 | +import org.togetherjava.tjbot.features.moderation.NoteCommand; |
| 39 | +import org.togetherjava.tjbot.features.moderation.QuarantineCommand; |
| 40 | +import org.togetherjava.tjbot.features.moderation.RejoinModerationRoleListener; |
22 | 41 | import org.togetherjava.tjbot.features.moderation.ReportCommand; |
| 42 | +import org.togetherjava.tjbot.features.moderation.UnbanCommand; |
| 43 | +import org.togetherjava.tjbot.features.moderation.UnmuteCommand; |
| 44 | +import org.togetherjava.tjbot.features.moderation.UnquarantineCommand; |
| 45 | +import org.togetherjava.tjbot.features.moderation.WarnCommand; |
| 46 | +import org.togetherjava.tjbot.features.moderation.WhoIsCommand; |
23 | 47 | import org.togetherjava.tjbot.features.moderation.attachment.BlacklistedAttachmentListener; |
24 | 48 | import org.togetherjava.tjbot.features.moderation.audit.AuditCommand; |
25 | 49 | import org.togetherjava.tjbot.features.moderation.audit.ModAuditLogRoutine; |
@@ -76,9 +100,9 @@ public static Collection<Feature> createFeatures(JDA jda, Database database, Con |
76 | 100 | ModerationActionsStore actionsStore = new ModerationActionsStore(database); |
77 | 101 | ModAuditLogWriter modAuditLogWriter = new ModAuditLogWriter(config); |
78 | 102 | ScamHistoryStore scamHistoryStore = new ScamHistoryStore(database); |
79 | | - HelpSystemHelper helpSystemHelper = new HelpSystemHelper(config, database); |
80 | 103 | CodeMessageHandler codeMessageHandler = new CodeMessageHandler(jshellEval); |
81 | 104 | ChatGptService chatGptService = new ChatGptService(config); |
| 105 | + HelpSystemHelper helpSystemHelper = new HelpSystemHelper(config, database, chatGptService); |
82 | 106 |
|
83 | 107 | // NOTE The system can add special system relevant commands also by itself, |
84 | 108 | // hence this list may not necessarily represent the full list of all commands actually |
|
0 commit comments