aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.cjs2
-rw-r--r--.gitignore1
-rw-r--r--.vscode/settings.json5
-rw-r--r--config/tsconfig.json7
-rw-r--r--lib/arguments/abbreviatedNumber.ts (renamed from src/arguments/abbreviatedNumber.ts)0
-rw-r--r--lib/arguments/contentWithDuration.ts (renamed from src/arguments/contentWithDuration.ts)0
-rw-r--r--lib/arguments/discordEmoji.ts (renamed from src/arguments/discordEmoji.ts)0
-rw-r--r--lib/arguments/duration.ts (renamed from src/arguments/duration.ts)0
-rw-r--r--lib/arguments/durationSeconds.ts (renamed from src/arguments/durationSeconds.ts)0
-rw-r--r--lib/arguments/globalUser.ts (renamed from src/arguments/globalUser.ts)0
-rw-r--r--lib/arguments/index.ts (renamed from src/arguments/index.ts)0
-rw-r--r--lib/arguments/messageLink.ts (renamed from src/arguments/messageLink.ts)0
-rw-r--r--lib/arguments/permission.ts (renamed from src/arguments/permission.ts)0
-rw-r--r--lib/arguments/roleWithDuration.ts (renamed from src/arguments/roleWithDuration.ts)0
-rw-r--r--lib/arguments/snowflake.ts (renamed from src/arguments/snowflake.ts)0
-rw-r--r--lib/arguments/tinyColor.ts (renamed from src/arguments/tinyColor.ts)0
-rw-r--r--lib/automod/AutomodShared.ts310
-rw-r--r--lib/automod/MemberAutomod.ts72
-rw-r--r--lib/automod/MessageAutomod.ts286
-rw-r--r--lib/automod/PresenceAutomod.ts85
-rw-r--r--lib/badlinks.ts (renamed from src/lib/badlinks.ts)0
-rw-r--r--lib/badwords.ts (renamed from src/lib/badwords.ts)95
-rw-r--r--lib/common/BushCache.ts (renamed from src/lib/utils/BushCache.ts)0
-rw-r--r--lib/common/ButtonPaginator.ts (renamed from src/lib/common/ButtonPaginator.ts)7
-rw-r--r--lib/common/CanvasProgressBar.ts (renamed from src/lib/utils/CanvasProgressBar.ts)0
-rw-r--r--lib/common/ConfirmationPrompt.ts (renamed from src/lib/common/ConfirmationPrompt.ts)0
-rw-r--r--lib/common/DeleteButton.ts (renamed from src/lib/common/DeleteButton.ts)0
-rw-r--r--lib/common/HighlightManager.ts (renamed from src/lib/common/HighlightManager.ts)5
-rw-r--r--lib/common/Moderation.ts (renamed from src/lib/common/util/Moderation.ts)0
-rw-r--r--lib/common/Sentry.ts (renamed from src/lib/common/Sentry.ts)2
-rw-r--r--lib/common/tags.ts (renamed from src/lib/common/tags.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushArgumentTypeCaster.ts (renamed from src/lib/extensions/discord-akairo/BushArgumentTypeCaster.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushClient.ts (renamed from src/lib/extensions/discord-akairo/BushClient.ts)36
-rw-r--r--lib/extensions/discord-akairo/BushCommand.ts (renamed from src/lib/extensions/discord-akairo/BushCommand.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushCommandHandler.ts (renamed from src/lib/extensions/discord-akairo/BushCommandHandler.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushInhibitor.ts (renamed from src/lib/extensions/discord-akairo/BushInhibitor.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushInhibitorHandler.ts (renamed from src/lib/extensions/discord-akairo/BushInhibitorHandler.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushListener.ts (renamed from src/lib/extensions/discord-akairo/BushListener.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushListenerHandler.ts (renamed from src/lib/extensions/discord-akairo/BushListenerHandler.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushTask.ts (renamed from src/lib/extensions/discord-akairo/BushTask.ts)0
-rw-r--r--lib/extensions/discord-akairo/BushTaskHandler.ts (renamed from src/lib/extensions/discord-akairo/BushTaskHandler.ts)0
-rw-r--r--lib/extensions/discord-akairo/SlashMessage.ts (renamed from src/lib/extensions/discord-akairo/SlashMessage.ts)0
-rw-r--r--lib/extensions/discord.js/BushClientEvents.ts (renamed from src/lib/extensions/discord.js/BushClientEvents.ts)0
-rw-r--r--lib/extensions/discord.js/ExtendedGuild.ts (renamed from src/lib/extensions/discord.js/ExtendedGuild.ts)7
-rw-r--r--lib/extensions/discord.js/ExtendedGuildMember.ts (renamed from src/lib/extensions/discord.js/ExtendedGuildMember.ts)0
-rw-r--r--lib/extensions/discord.js/ExtendedMessage.ts (renamed from src/lib/extensions/discord.js/ExtendedMessage.ts)2
-rw-r--r--lib/extensions/discord.js/ExtendedUser.ts (renamed from src/lib/extensions/discord.js/ExtendedUser.ts)0
-rw-r--r--lib/extensions/global.ts (renamed from src/lib/extensions/global.ts)0
-rw-r--r--lib/index.ts (renamed from src/lib/index.ts)21
-rw-r--r--lib/models/BaseModel.ts (renamed from src/lib/models/BaseModel.ts)2
-rw-r--r--lib/models/instance/ActivePunishment.ts (renamed from src/lib/models/instance/ActivePunishment.ts)0
-rw-r--r--lib/models/instance/Guild.ts (renamed from src/lib/models/instance/Guild.ts)13
-rw-r--r--lib/models/instance/Highlight.ts (renamed from src/lib/models/instance/Highlight.ts)0
-rw-r--r--lib/models/instance/Level.ts (renamed from src/lib/models/instance/Level.ts)0
-rw-r--r--lib/models/instance/ModLog.ts (renamed from src/lib/models/instance/ModLog.ts)0
-rw-r--r--lib/models/instance/Reminder.ts (renamed from src/lib/models/instance/Reminder.ts)0
-rw-r--r--lib/models/instance/StickyRole.ts (renamed from src/lib/models/instance/StickyRole.ts)0
-rw-r--r--lib/models/shared/Global.ts (renamed from src/lib/models/shared/Global.ts)0
-rw-r--r--lib/models/shared/GuildCount.ts (renamed from src/lib/models/shared/GuildCount.ts)5
-rw-r--r--lib/models/shared/MemberCount.ts (renamed from src/lib/models/shared/MemberCount.ts)3
-rw-r--r--lib/models/shared/Shared.ts (renamed from src/lib/models/shared/Shared.ts)2
-rw-r--r--lib/models/shared/Stat.ts (renamed from src/lib/models/shared/Stat.ts)0
-rw-r--r--lib/tsconfig.json9
-rw-r--r--lib/types/BushInspectOptions.ts (renamed from src/lib/common/typings/BushInspectOptions.ts)0
-rw-r--r--lib/types/CodeBlockLang.ts (renamed from src/lib/common/typings/CodeBlockLang.ts)0
-rw-r--r--lib/utils/AllowedMentions.ts (renamed from src/lib/utils/AllowedMentions.ts)0
-rw-r--r--lib/utils/Arg.ts (renamed from src/lib/common/util/Arg.ts)0
-rw-r--r--lib/utils/BushClientUtils.ts (renamed from src/lib/utils/BushClientUtils.ts)15
-rw-r--r--lib/utils/BushConstants.ts (renamed from src/lib/utils/BushConstants.ts)0
-rw-r--r--lib/utils/BushLogger.ts (renamed from src/lib/utils/BushLogger.ts)0
-rw-r--r--lib/utils/BushUtils.ts (renamed from src/lib/utils/BushUtils.ts)3
-rw-r--r--lib/utils/Format.ts (renamed from src/lib/common/util/Format.ts)0
-rw-r--r--lib/utils/Minecraft.ts (renamed from src/lib/common/util/Minecraft.ts)4
-rw-r--r--lib/utils/Minecraft_Test.ts (renamed from src/lib/common/util/Minecraft_Test.ts)0
-rw-r--r--misc/test.js (renamed from test.js)0
-rw-r--r--misc/test.png (renamed from test.png)bin41015 -> 41015 bytes
-rw-r--r--misc/tooltips.nnb (renamed from tooltips.nnb)0
-rw-r--r--package.json14
-rw-r--r--src/bot.ts6
-rw-r--r--src/commands/admin/channelPermissions.ts2
-rw-r--r--src/commands/dev/test.ts6
-rw-r--r--src/commands/info/help.ts2
-rw-r--r--src/commands/moderation/massEvidence.ts2
-rw-r--r--src/commands/moderation/myLogs.ts2
-rw-r--r--src/commands/moderation/unmute.ts2
-rw-r--r--src/commands/moulberry-bush/neuRepo.ts2
-rw-r--r--src/commands/moulberry-bush/rule.ts2
-rw-r--r--src/commands/utilities/calculator.ts2
-rw-r--r--src/commands/utilities/highlight-block.ts2
-rw-r--r--src/commands/utilities/highlight-unblock.ts2
-rw-r--r--src/commands/utilities/uuid.ts2
-rw-r--r--src/commands/utilities/wolframAlpha.ts2
-rw-r--r--src/context-menu-commands/message/viewRaw.ts2
-rw-r--r--src/context-menu-commands/user/modlog.ts2
-rw-r--r--src/context-menu-commands/user/userInfo.ts2
-rw-r--r--src/lib/common/AutoMod.ts529
-rw-r--r--src/listeners/automod/automodCreate.ts (renamed from src/listeners/message/automodCreate.ts)5
-rw-r--r--src/listeners/automod/automodUpdate.ts (renamed from src/listeners/message/automodUpdate.ts)6
-rw-r--r--src/listeners/automod/memberAutomod.ts21
-rw-r--r--src/listeners/automod/presenceAutomod.ts27
-rw-r--r--src/listeners/commands/commandError.ts4
-rw-r--r--src/listeners/interaction/interactionCreate.ts4
-rw-r--r--src/listeners/member-custom/bushLevelUpdate.ts6
-rw-r--r--src/tasks/cache/updateCache.ts4
-rw-r--r--src/tasks/cache/updateHighlightCache.ts4
-rw-r--r--src/tasks/cache/updatePriceItemCache.ts7
-rw-r--r--src/tasks/feature/handleReminders.ts3
-rw-r--r--src/tasks/stats/guildCount.ts2
-rw-r--r--src/tsconfig.json9
-rw-r--r--tests/arguments/abbreviatedNumber.test.ts4
-rw-r--r--tsconfig.base.json67
-rw-r--r--tsconfig.eslint.json19
-rw-r--r--tsconfig.json33
113 files changed, 1143 insertions, 666 deletions
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index f62abfd..d246897 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -131,7 +131,7 @@ module.exports = {
project: './tsconfig.eslint.json'
},
plugins: ['@typescript-eslint', 'deprecation', 'import'],
- ignorePatterns: ['dist'],
+ ignorePatterns: ['dist', 'node_modules'],
rules: {
'no-return-await': 'off',
'@typescript-eslint/no-empty-interface': 'warn',
diff --git a/.gitignore b/.gitignore
index 1ce2d89..2ec4b06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,3 +33,4 @@ src/config/options.ts
config/options.ts
src/lib/badlinks-secret.ts
+lib/badlinks-secret.ts
diff --git a/.vscode/settings.json b/.vscode/settings.json
index bf4dd62..d86374b 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,9 +6,8 @@
"**/CVS": true,
"**/.DS_Store": true,
"dist": false,
- ".pnp.js": true,
- "**/node_modules": true,
- "**/dist/**/*.js.map": true
+ ".pnp.js": false,
+ "**/node_modules": true
},
"javascript.preferences.importModuleSpecifier": "project-relative",
"typescript.preferences.importModuleSpecifier": "project-relative",
diff --git a/config/tsconfig.json b/config/tsconfig.json
new file mode 100644
index 0000000..46b2d15
--- /dev/null
+++ b/config/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "extends": "../tsconfig.base.json",
+ "compilerOptions": {
+ "outDir": "../../dist/config"
+ },
+ "files": ["./Config.ts", "example-options.ts", "options.ts"]
+}
diff --git a/src/arguments/abbreviatedNumber.ts b/lib/arguments/abbreviatedNumber.ts
index a7d8ce5..a7d8ce5 100644
--- a/src/arguments/abbreviatedNumber.ts
+++ b/lib/arguments/abbreviatedNumber.ts
diff --git a/src/arguments/contentWithDuration.ts b/lib/arguments/contentWithDuration.ts
index 0efba39..0efba39 100644
--- a/src/arguments/contentWithDuration.ts
+++ b/lib/arguments/contentWithDuration.ts
diff --git a/src/arguments/discordEmoji.ts b/lib/arguments/discordEmoji.ts
index 92d6502..92d6502 100644
--- a/src/arguments/discordEmoji.ts
+++ b/lib/arguments/discordEmoji.ts
diff --git a/src/arguments/duration.ts b/lib/arguments/duration.ts
index 09dd3d5..09dd3d5 100644
--- a/src/arguments/duration.ts
+++ b/lib/arguments/duration.ts
diff --git a/src/arguments/durationSeconds.ts b/lib/arguments/durationSeconds.ts
index d8d6749..d8d6749 100644
--- a/src/arguments/durationSeconds.ts
+++ b/lib/arguments/durationSeconds.ts
diff --git a/src/arguments/globalUser.ts b/lib/arguments/globalUser.ts
index 4324aa9..4324aa9 100644
--- a/src/arguments/globalUser.ts
+++ b/lib/arguments/globalUser.ts
diff --git a/src/arguments/index.ts b/lib/arguments/index.ts
index eebf0a2..eebf0a2 100644
--- a/src/arguments/index.ts
+++ b/lib/arguments/index.ts
diff --git a/src/arguments/messageLink.ts b/lib/arguments/messageLink.ts
index c95e42d..c95e42d 100644
--- a/src/arguments/messageLink.ts
+++ b/lib/arguments/messageLink.ts
diff --git a/src/arguments/permission.ts b/lib/arguments/permission.ts
index 98bfe74..98bfe74 100644
--- a/src/arguments/permission.ts
+++ b/lib/arguments/permission.ts
diff --git a/src/arguments/roleWithDuration.ts b/lib/arguments/roleWithDuration.ts
index b97f205..b97f205 100644
--- a/src/arguments/roleWithDuration.ts
+++ b/lib/arguments/roleWithDuration.ts
diff --git a/src/arguments/snowflake.ts b/lib/arguments/snowflake.ts
index b98a20f..b98a20f 100644
--- a/src/arguments/snowflake.ts
+++ b/lib/arguments/snowflake.ts
diff --git a/src/arguments/tinyColor.ts b/lib/arguments/tinyColor.ts
index 148c078..148c078 100644
--- a/src/arguments/tinyColor.ts
+++ b/lib/arguments/tinyColor.ts
diff --git a/lib/automod/AutomodShared.ts b/lib/automod/AutomodShared.ts
new file mode 100644
index 0000000..5d031d0
--- /dev/null
+++ b/lib/automod/AutomodShared.ts
@@ -0,0 +1,310 @@
+import {
+ ActionRowBuilder,
+ ButtonBuilder,
+ But