├── .dockerignore ├── .editorconfig ├── .env.example ├── .gitattributes ├── .github ├── CODEOWNERS ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md ├── renovate.json └── workflows │ ├── bot-build.yml │ ├── bot-ci.yml │ ├── codeql-analysis.yaml │ ├── docs-ci.yml │ └── docs-deploy.yml ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── assets └── images │ └── pat │ ├── pat0.gif │ ├── pat1.gif │ ├── pat2.gif │ ├── pat3.gif │ └── pet4.gif ├── biome.jsonc ├── compose.bot.yml ├── compose.yml ├── docs ├── .vitepress │ ├── components │ │ └── KofiButton.vue │ ├── config.ts │ └── theme │ │ ├── index.ts │ │ └── theme.css ├── commands.md ├── configuration.md ├── configuration │ ├── getting-started.md │ └── permissions.md ├── events │ └── karaoke.md ├── faq.md ├── index.md ├── moderation │ ├── anti-hoist.md │ ├── minage.md │ └── report.md ├── notifications │ └── youtube.md ├── public │ ├── CNAME │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── assets │ │ ├── logo.png │ │ ├── twitch.svg │ │ ├── twitter.svg │ │ └── youtube.svg │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── favicon.ico ├── references │ └── time-format.md ├── utility │ ├── credits.md │ ├── discord-status.md │ └── polls.md └── welcome │ └── overview.md ├── package.json ├── pnpm-lock.yaml ├── prisma ├── migrations │ ├── 20230315235039_initial │ │ └── migration.sql │ ├── 20230319055003_youtube_refactor │ │ └── migration.sql │ ├── 20230320001838_remove_twitch │ │ └── migration.sql │ ├── 20230322204950_youtube_role_reaction │ │ └── migration.sql │ ├── 20230428200438_management_v1 │ │ └── migration.sql │ ├── 20231102191814_remove_twitch │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── KBot.ts ├── commands │ ├── Core │ │ ├── echo.ts │ │ ├── help.ts │ │ ├── pat.ts │ │ ├── permissions.ts │ │ ├── ping.ts │ │ └── uwu.ts │ ├── Dev │ │ ├── blacklist.ts │ │ ├── eval.ts │ │ └── youtubeSync.ts │ ├── Events │ │ ├── events.ts │ │ ├── karaoke.ts │ │ └── manage.ts │ ├── Moderation │ │ ├── antiHoist.ts │ │ ├── minage.ts │ │ ├── moderation.ts │ │ ├── report.ts │ │ └── user.ts │ ├── Utility │ │ ├── addEmote.ts │ │ ├── addSticker.ts │ │ ├── credits.ts │ │ ├── discordStatus.ts │ │ ├── poll.ts │ │ └── utility.ts │ ├── Welcome │ │ └── welcome.ts │ └── YouTube │ │ └── youtube.ts ├── config.ts ├── interaction-handlers │ ├── buttons │ │ ├── creditCreate.ts │ │ ├── creditEdit.ts │ │ ├── creditImageEdit.ts │ │ ├── creditRefresh.ts │ │ ├── karaokeSkip.ts │ │ ├── karaokeToggleLock.ts │ │ ├── karaokeUnschedule.ts │ │ ├── pollEnd.ts │ │ ├── pollResultsHidden.ts │ │ ├── pollResultsPublic.ts │ │ └── pollVote.ts │ ├── modals │ │ ├── addEmote.ts │ │ ├── addSticker.ts │ │ ├── creditCreate.ts │ │ ├── creditEdit.ts │ │ ├── creditImageCreate.ts │ │ ├── creditImageEdit.ts │ │ ├── echoDetailed.ts │ │ └── evalModal.ts │ └── select-menu │ │ └── youtubeRoleReaction.ts ├── lib │ ├── extensions │ │ ├── KBotClient.ts │ │ ├── KBotCommand.ts │ │ ├── KBotLogger.ts │ │ └── KBotSubcommand.ts │ ├── holodex │ │ ├── handlers │ │ │ ├── channels.ts │ │ │ └── videos.ts │ │ ├── structures │ │ │ └── Holodex.ts │ │ ├── types │ │ │ ├── channels.ts │ │ │ └── videos.ts │ │ └── utilities │ │ │ ├── constants.ts │ │ │ └── fetch.ts │ ├── meili │ │ ├── structures │ │ │ └── MeiliClient.ts │ │ └── types │ │ │ ├── MeiliClientOptions.ts │ │ │ └── MeiliTypes.ts │ ├── observability │ │ └── KBotMetrics.ts │ ├── services │ │ ├── CoreSettingsService.ts │ │ ├── DiscordIncidentService.ts │ │ ├── EventSettingsService.ts │ │ ├── KaraokeService.ts │ │ ├── ModerationSettingsService.ts │ │ ├── PollService.ts │ │ ├── UtilitySettingsService.ts │ │ ├── WelcomeSettingsService.ts │ │ ├── YoutubeChannelService.ts │ │ ├── YoutubeSettingsService.ts │ │ ├── YoutubeSubscriptionService.ts │ │ ├── keys.ts │ │ └── types │ │ │ ├── karaoke.ts │ │ │ └── youtube.ts │ ├── structures │ │ ├── ChannelValidator.ts │ │ ├── ClientValidator.ts │ │ ├── IncidentNotification.ts │ │ ├── ResultClass.ts │ │ ├── Validator.ts │ │ ├── builders │ │ │ ├── HelpEmbedBuilder.ts │ │ │ └── MenuPageBuilder.ts │ │ ├── errors │ │ │ ├── ChannelPermissionsError.ts │ │ │ ├── DiscordFetchError.ts │ │ │ └── KBotError.ts │ │ ├── handlers │ │ │ ├── AntiHoistHandler.ts │ │ │ ├── MinageHandler.ts │ │ │ ├── ReportHandler.ts │ │ │ └── WelcomeHandler.ts │ │ └── menus │ │ │ ├── KaraokeEventMenu.ts │ │ │ ├── Menu.ts │ │ │ ├── PollMenu.ts │ │ │ └── YoutubeMenu.ts │ ├── types │ │ ├── Augments.ts │ │ ├── Config.ts │ │ ├── CustomIds.ts │ │ ├── DiscordStatus.ts │ │ ├── Enums.ts │ │ ├── Errors.ts │ │ └── Tasks.ts │ └── utilities │ │ ├── Augments.ts │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── customIds.ts │ │ ├── decorators.ts │ │ ├── discord.ts │ │ ├── functions.ts │ │ └── sapphire.ts ├── listeners │ ├── client │ │ └── ready.ts │ ├── commands │ │ ├── autocomplete │ │ │ └── autocompleteError.ts │ │ ├── chatInputCommands │ │ │ ├── chatInputDenied.ts │ │ │ ├── chatInputSuccess.ts │ │ │ └── chatInputUnknown.ts │ │ ├── commandError.ts │ │ ├── contextMenuCommands │ │ │ ├── contextMenuDenied.ts │ │ │ ├── contextMenuSuccess.ts │ │ │ └── contextMenuUnknown.ts │ │ └── registry │ │ │ ├── registryComplete.ts │ │ │ └── registryInitializing.ts │ ├── custom │ │ └── channelPermissions.ts │ ├── errors │ │ ├── commandRegistryError.ts │ │ ├── interactionHandlerError.ts │ │ ├── interactionHandlerParseError.ts │ │ └── listenerError.ts │ ├── guilds │ │ ├── channels │ │ │ └── channelDelete.ts │ │ ├── guildCreate.ts │ │ ├── guildDelete.ts │ │ ├── members │ │ │ ├── guildMemberAdd.ts │ │ │ └── guildMemberUpdate.ts │ │ ├── scheduledEvents │ │ │ ├── guildScheduledEventDelete.ts │ │ │ └── guildScheduledEventUpdate.ts │ │ ├── stages │ │ │ └── stageInstanceDelete.ts │ │ └── voice │ │ │ └── voiceStateUpdate.ts │ └── shards │ │ ├── shardDisconnect.ts │ │ ├── shardError.ts │ │ ├── shardReady.ts │ │ └── shardReconnecting.ts ├── modules │ ├── CoreModule.ts │ ├── DevModule.ts │ ├── EventModule.ts │ ├── ModerationModule.ts │ ├── UtilityModule.ts │ ├── WelcomeModule.ts │ └── YouTubeModule.ts ├── plugins │ ├── dependencies │ │ └── register.ts │ └── register.ts ├── preconditions │ ├── BotOwnerOnly.ts │ ├── Defer.ts │ └── EDefer.ts ├── routes │ ├── heartbeat.ts │ └── metrics.ts └── scheduled-tasks │ ├── holodex │ └── sync.ts │ ├── utility │ ├── discordStatus.ts │ ├── discordStatusCleanup.ts │ └── pollResults.ts │ └── youtube │ └── notify.ts ├── tests ├── .env.test ├── lib │ ├── config │ │ ├── envGetNumber.test.ts │ │ ├── envGetString.test.ts │ │ └── validateConfig.test.ts │ ├── constants │ │ └── formGenericError.test.ts │ ├── discord │ │ ├── buildCustomId.test.ts │ │ ├── encode.test.ts │ │ ├── getGuildEmoteSlots.test.ts │ │ ├── getGuildSoundboardSlots.test.ts │ │ ├── getGuildStickerSlots.test.ts │ │ └── parseCustomId.test.ts │ └── functions │ │ ├── checkDepth.test.ts │ │ ├── flattenObject.test.ts │ │ └── parseTimeString.test.ts ├── mocks │ ├── config.ts │ ├── discord.ts │ └── index.ts └── tsconfig.json ├── tsconfig.eslint.json ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @killbasa 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: killbasa 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/bot-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/workflows/bot-build.yml -------------------------------------------------------------------------------- /.github/workflows/bot-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/workflows/bot-ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/workflows/codeql-analysis.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/workflows/docs-ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.github/workflows/docs-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/pat/pat0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/assets/images/pat/pat0.gif -------------------------------------------------------------------------------- /assets/images/pat/pat1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/assets/images/pat/pat1.gif -------------------------------------------------------------------------------- /assets/images/pat/pat2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/assets/images/pat/pat2.gif -------------------------------------------------------------------------------- /assets/images/pat/pat3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/assets/images/pat/pat3.gif -------------------------------------------------------------------------------- /assets/images/pat/pet4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/assets/images/pat/pet4.gif -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/biome.jsonc -------------------------------------------------------------------------------- /compose.bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/compose.bot.yml -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/compose.yml -------------------------------------------------------------------------------- /docs/.vitepress/components/KofiButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/.vitepress/components/KofiButton.vue -------------------------------------------------------------------------------- /docs/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/.vitepress/config.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/.vitepress/theme/theme.css -------------------------------------------------------------------------------- /docs/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/commands.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/configuration/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/configuration/getting-started.md -------------------------------------------------------------------------------- /docs/configuration/permissions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/configuration/permissions.md -------------------------------------------------------------------------------- /docs/events/karaoke.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/events/karaoke.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/moderation/anti-hoist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/moderation/anti-hoist.md -------------------------------------------------------------------------------- /docs/moderation/minage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/moderation/minage.md -------------------------------------------------------------------------------- /docs/moderation/report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/moderation/report.md -------------------------------------------------------------------------------- /docs/notifications/youtube.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/notifications/youtube.md -------------------------------------------------------------------------------- /docs/public/CNAME: -------------------------------------------------------------------------------- 1 | docs.kbot.ca 2 | -------------------------------------------------------------------------------- /docs/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/public/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/assets/logo.png -------------------------------------------------------------------------------- /docs/public/assets/twitch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/assets/twitch.svg -------------------------------------------------------------------------------- /docs/public/assets/twitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/assets/twitter.svg -------------------------------------------------------------------------------- /docs/public/assets/youtube.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/assets/youtube.svg -------------------------------------------------------------------------------- /docs/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/favicon-16x16.png -------------------------------------------------------------------------------- /docs/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/favicon-32x32.png -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/references/time-format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/references/time-format.md -------------------------------------------------------------------------------- /docs/utility/credits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/utility/credits.md -------------------------------------------------------------------------------- /docs/utility/discord-status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/utility/discord-status.md -------------------------------------------------------------------------------- /docs/utility/polls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/utility/polls.md -------------------------------------------------------------------------------- /docs/welcome/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/docs/welcome/overview.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prisma/migrations/20230315235039_initial/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20230315235039_initial/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230319055003_youtube_refactor/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20230319055003_youtube_refactor/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230320001838_remove_twitch/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20230320001838_remove_twitch/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230322204950_youtube_role_reaction/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20230322204950_youtube_role_reaction/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230428200438_management_v1/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20230428200438_management_v1/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20231102191814_remove_twitch/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/20231102191814_remove_twitch/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/KBot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/KBot.ts -------------------------------------------------------------------------------- /src/commands/Core/echo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/echo.ts -------------------------------------------------------------------------------- /src/commands/Core/help.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/help.ts -------------------------------------------------------------------------------- /src/commands/Core/pat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/pat.ts -------------------------------------------------------------------------------- /src/commands/Core/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/permissions.ts -------------------------------------------------------------------------------- /src/commands/Core/ping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/ping.ts -------------------------------------------------------------------------------- /src/commands/Core/uwu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Core/uwu.ts -------------------------------------------------------------------------------- /src/commands/Dev/blacklist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Dev/blacklist.ts -------------------------------------------------------------------------------- /src/commands/Dev/eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Dev/eval.ts -------------------------------------------------------------------------------- /src/commands/Dev/youtubeSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Dev/youtubeSync.ts -------------------------------------------------------------------------------- /src/commands/Events/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Events/events.ts -------------------------------------------------------------------------------- /src/commands/Events/karaoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Events/karaoke.ts -------------------------------------------------------------------------------- /src/commands/Events/manage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Events/manage.ts -------------------------------------------------------------------------------- /src/commands/Moderation/antiHoist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Moderation/antiHoist.ts -------------------------------------------------------------------------------- /src/commands/Moderation/minage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Moderation/minage.ts -------------------------------------------------------------------------------- /src/commands/Moderation/moderation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Moderation/moderation.ts -------------------------------------------------------------------------------- /src/commands/Moderation/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Moderation/report.ts -------------------------------------------------------------------------------- /src/commands/Moderation/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Moderation/user.ts -------------------------------------------------------------------------------- /src/commands/Utility/addEmote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/addEmote.ts -------------------------------------------------------------------------------- /src/commands/Utility/addSticker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/addSticker.ts -------------------------------------------------------------------------------- /src/commands/Utility/credits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/credits.ts -------------------------------------------------------------------------------- /src/commands/Utility/discordStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/discordStatus.ts -------------------------------------------------------------------------------- /src/commands/Utility/poll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/poll.ts -------------------------------------------------------------------------------- /src/commands/Utility/utility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Utility/utility.ts -------------------------------------------------------------------------------- /src/commands/Welcome/welcome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/Welcome/welcome.ts -------------------------------------------------------------------------------- /src/commands/YouTube/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/commands/YouTube/youtube.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/creditCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/creditCreate.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/creditEdit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/creditEdit.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/creditImageEdit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/creditImageEdit.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/creditRefresh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/creditRefresh.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/karaokeSkip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/karaokeSkip.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/karaokeToggleLock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/karaokeToggleLock.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/karaokeUnschedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/karaokeUnschedule.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/pollEnd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/pollEnd.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/pollResultsHidden.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/pollResultsHidden.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/pollResultsPublic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/pollResultsPublic.ts -------------------------------------------------------------------------------- /src/interaction-handlers/buttons/pollVote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/buttons/pollVote.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/addEmote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/addEmote.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/addSticker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/addSticker.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/creditCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/creditCreate.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/creditEdit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/creditEdit.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/creditImageCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/creditImageCreate.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/creditImageEdit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/creditImageEdit.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/echoDetailed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/echoDetailed.ts -------------------------------------------------------------------------------- /src/interaction-handlers/modals/evalModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/modals/evalModal.ts -------------------------------------------------------------------------------- /src/interaction-handlers/select-menu/youtubeRoleReaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/interaction-handlers/select-menu/youtubeRoleReaction.ts -------------------------------------------------------------------------------- /src/lib/extensions/KBotClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/extensions/KBotClient.ts -------------------------------------------------------------------------------- /src/lib/extensions/KBotCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/extensions/KBotCommand.ts -------------------------------------------------------------------------------- /src/lib/extensions/KBotLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/extensions/KBotLogger.ts -------------------------------------------------------------------------------- /src/lib/extensions/KBotSubcommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/extensions/KBotSubcommand.ts -------------------------------------------------------------------------------- /src/lib/holodex/handlers/channels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/handlers/channels.ts -------------------------------------------------------------------------------- /src/lib/holodex/handlers/videos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/handlers/videos.ts -------------------------------------------------------------------------------- /src/lib/holodex/structures/Holodex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/structures/Holodex.ts -------------------------------------------------------------------------------- /src/lib/holodex/types/channels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/types/channels.ts -------------------------------------------------------------------------------- /src/lib/holodex/types/videos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/types/videos.ts -------------------------------------------------------------------------------- /src/lib/holodex/utilities/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/utilities/constants.ts -------------------------------------------------------------------------------- /src/lib/holodex/utilities/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/holodex/utilities/fetch.ts -------------------------------------------------------------------------------- /src/lib/meili/structures/MeiliClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/meili/structures/MeiliClient.ts -------------------------------------------------------------------------------- /src/lib/meili/types/MeiliClientOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/meili/types/MeiliClientOptions.ts -------------------------------------------------------------------------------- /src/lib/meili/types/MeiliTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/meili/types/MeiliTypes.ts -------------------------------------------------------------------------------- /src/lib/observability/KBotMetrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/observability/KBotMetrics.ts -------------------------------------------------------------------------------- /src/lib/services/CoreSettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/CoreSettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/DiscordIncidentService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/DiscordIncidentService.ts -------------------------------------------------------------------------------- /src/lib/services/EventSettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/EventSettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/KaraokeService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/KaraokeService.ts -------------------------------------------------------------------------------- /src/lib/services/ModerationSettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/ModerationSettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/PollService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/PollService.ts -------------------------------------------------------------------------------- /src/lib/services/UtilitySettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/UtilitySettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/WelcomeSettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/WelcomeSettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/YoutubeChannelService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/YoutubeChannelService.ts -------------------------------------------------------------------------------- /src/lib/services/YoutubeSettingsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/YoutubeSettingsService.ts -------------------------------------------------------------------------------- /src/lib/services/YoutubeSubscriptionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/YoutubeSubscriptionService.ts -------------------------------------------------------------------------------- /src/lib/services/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/keys.ts -------------------------------------------------------------------------------- /src/lib/services/types/karaoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/types/karaoke.ts -------------------------------------------------------------------------------- /src/lib/services/types/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/services/types/youtube.ts -------------------------------------------------------------------------------- /src/lib/structures/ChannelValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/ChannelValidator.ts -------------------------------------------------------------------------------- /src/lib/structures/ClientValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/ClientValidator.ts -------------------------------------------------------------------------------- /src/lib/structures/IncidentNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/IncidentNotification.ts -------------------------------------------------------------------------------- /src/lib/structures/ResultClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/ResultClass.ts -------------------------------------------------------------------------------- /src/lib/structures/Validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/Validator.ts -------------------------------------------------------------------------------- /src/lib/structures/builders/HelpEmbedBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/builders/HelpEmbedBuilder.ts -------------------------------------------------------------------------------- /src/lib/structures/builders/MenuPageBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/builders/MenuPageBuilder.ts -------------------------------------------------------------------------------- /src/lib/structures/errors/ChannelPermissionsError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/errors/ChannelPermissionsError.ts -------------------------------------------------------------------------------- /src/lib/structures/errors/DiscordFetchError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/errors/DiscordFetchError.ts -------------------------------------------------------------------------------- /src/lib/structures/errors/KBotError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/errors/KBotError.ts -------------------------------------------------------------------------------- /src/lib/structures/handlers/AntiHoistHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/handlers/AntiHoistHandler.ts -------------------------------------------------------------------------------- /src/lib/structures/handlers/MinageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/handlers/MinageHandler.ts -------------------------------------------------------------------------------- /src/lib/structures/handlers/ReportHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/handlers/ReportHandler.ts -------------------------------------------------------------------------------- /src/lib/structures/handlers/WelcomeHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/handlers/WelcomeHandler.ts -------------------------------------------------------------------------------- /src/lib/structures/menus/KaraokeEventMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/menus/KaraokeEventMenu.ts -------------------------------------------------------------------------------- /src/lib/structures/menus/Menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/menus/Menu.ts -------------------------------------------------------------------------------- /src/lib/structures/menus/PollMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/menus/PollMenu.ts -------------------------------------------------------------------------------- /src/lib/structures/menus/YoutubeMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/structures/menus/YoutubeMenu.ts -------------------------------------------------------------------------------- /src/lib/types/Augments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/Augments.ts -------------------------------------------------------------------------------- /src/lib/types/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/Config.ts -------------------------------------------------------------------------------- /src/lib/types/CustomIds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/CustomIds.ts -------------------------------------------------------------------------------- /src/lib/types/DiscordStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/DiscordStatus.ts -------------------------------------------------------------------------------- /src/lib/types/Enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/Enums.ts -------------------------------------------------------------------------------- /src/lib/types/Errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/Errors.ts -------------------------------------------------------------------------------- /src/lib/types/Tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/types/Tasks.ts -------------------------------------------------------------------------------- /src/lib/utilities/Augments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/Augments.ts -------------------------------------------------------------------------------- /src/lib/utilities/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/config.ts -------------------------------------------------------------------------------- /src/lib/utilities/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/constants.ts -------------------------------------------------------------------------------- /src/lib/utilities/customIds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/customIds.ts -------------------------------------------------------------------------------- /src/lib/utilities/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/decorators.ts -------------------------------------------------------------------------------- /src/lib/utilities/discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/discord.ts -------------------------------------------------------------------------------- /src/lib/utilities/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/functions.ts -------------------------------------------------------------------------------- /src/lib/utilities/sapphire.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/lib/utilities/sapphire.ts -------------------------------------------------------------------------------- /src/listeners/client/ready.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/client/ready.ts -------------------------------------------------------------------------------- /src/listeners/commands/autocomplete/autocompleteError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/autocomplete/autocompleteError.ts -------------------------------------------------------------------------------- /src/listeners/commands/chatInputCommands/chatInputDenied.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/chatInputCommands/chatInputDenied.ts -------------------------------------------------------------------------------- /src/listeners/commands/chatInputCommands/chatInputSuccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/chatInputCommands/chatInputSuccess.ts -------------------------------------------------------------------------------- /src/listeners/commands/chatInputCommands/chatInputUnknown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/chatInputCommands/chatInputUnknown.ts -------------------------------------------------------------------------------- /src/listeners/commands/commandError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/commandError.ts -------------------------------------------------------------------------------- /src/listeners/commands/contextMenuCommands/contextMenuDenied.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/contextMenuCommands/contextMenuDenied.ts -------------------------------------------------------------------------------- /src/listeners/commands/contextMenuCommands/contextMenuSuccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/contextMenuCommands/contextMenuSuccess.ts -------------------------------------------------------------------------------- /src/listeners/commands/contextMenuCommands/contextMenuUnknown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/contextMenuCommands/contextMenuUnknown.ts -------------------------------------------------------------------------------- /src/listeners/commands/registry/registryComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/registry/registryComplete.ts -------------------------------------------------------------------------------- /src/listeners/commands/registry/registryInitializing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/commands/registry/registryInitializing.ts -------------------------------------------------------------------------------- /src/listeners/custom/channelPermissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/custom/channelPermissions.ts -------------------------------------------------------------------------------- /src/listeners/errors/commandRegistryError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/errors/commandRegistryError.ts -------------------------------------------------------------------------------- /src/listeners/errors/interactionHandlerError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/errors/interactionHandlerError.ts -------------------------------------------------------------------------------- /src/listeners/errors/interactionHandlerParseError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/errors/interactionHandlerParseError.ts -------------------------------------------------------------------------------- /src/listeners/errors/listenerError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/errors/listenerError.ts -------------------------------------------------------------------------------- /src/listeners/guilds/channels/channelDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/channels/channelDelete.ts -------------------------------------------------------------------------------- /src/listeners/guilds/guildCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/guildCreate.ts -------------------------------------------------------------------------------- /src/listeners/guilds/guildDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/guildDelete.ts -------------------------------------------------------------------------------- /src/listeners/guilds/members/guildMemberAdd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/members/guildMemberAdd.ts -------------------------------------------------------------------------------- /src/listeners/guilds/members/guildMemberUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/members/guildMemberUpdate.ts -------------------------------------------------------------------------------- /src/listeners/guilds/scheduledEvents/guildScheduledEventDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/scheduledEvents/guildScheduledEventDelete.ts -------------------------------------------------------------------------------- /src/listeners/guilds/scheduledEvents/guildScheduledEventUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/scheduledEvents/guildScheduledEventUpdate.ts -------------------------------------------------------------------------------- /src/listeners/guilds/stages/stageInstanceDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/stages/stageInstanceDelete.ts -------------------------------------------------------------------------------- /src/listeners/guilds/voice/voiceStateUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/guilds/voice/voiceStateUpdate.ts -------------------------------------------------------------------------------- /src/listeners/shards/shardDisconnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/shards/shardDisconnect.ts -------------------------------------------------------------------------------- /src/listeners/shards/shardError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/shards/shardError.ts -------------------------------------------------------------------------------- /src/listeners/shards/shardReady.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/shards/shardReady.ts -------------------------------------------------------------------------------- /src/listeners/shards/shardReconnecting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/listeners/shards/shardReconnecting.ts -------------------------------------------------------------------------------- /src/modules/CoreModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/CoreModule.ts -------------------------------------------------------------------------------- /src/modules/DevModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/DevModule.ts -------------------------------------------------------------------------------- /src/modules/EventModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/EventModule.ts -------------------------------------------------------------------------------- /src/modules/ModerationModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/ModerationModule.ts -------------------------------------------------------------------------------- /src/modules/UtilityModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/UtilityModule.ts -------------------------------------------------------------------------------- /src/modules/WelcomeModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/WelcomeModule.ts -------------------------------------------------------------------------------- /src/modules/YouTubeModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/modules/YouTubeModule.ts -------------------------------------------------------------------------------- /src/plugins/dependencies/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/plugins/dependencies/register.ts -------------------------------------------------------------------------------- /src/plugins/register.ts: -------------------------------------------------------------------------------- 1 | export * from './dependencies/register.js'; 2 | -------------------------------------------------------------------------------- /src/preconditions/BotOwnerOnly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/preconditions/BotOwnerOnly.ts -------------------------------------------------------------------------------- /src/preconditions/Defer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/preconditions/Defer.ts -------------------------------------------------------------------------------- /src/preconditions/EDefer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/preconditions/EDefer.ts -------------------------------------------------------------------------------- /src/routes/heartbeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/routes/heartbeat.ts -------------------------------------------------------------------------------- /src/routes/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/routes/metrics.ts -------------------------------------------------------------------------------- /src/scheduled-tasks/holodex/sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/scheduled-tasks/holodex/sync.ts -------------------------------------------------------------------------------- /src/scheduled-tasks/utility/discordStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/scheduled-tasks/utility/discordStatus.ts -------------------------------------------------------------------------------- /src/scheduled-tasks/utility/discordStatusCleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/scheduled-tasks/utility/discordStatusCleanup.ts -------------------------------------------------------------------------------- /src/scheduled-tasks/utility/pollResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/scheduled-tasks/utility/pollResults.ts -------------------------------------------------------------------------------- /src/scheduled-tasks/youtube/notify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/src/scheduled-tasks/youtube/notify.ts -------------------------------------------------------------------------------- /tests/.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/.env.test -------------------------------------------------------------------------------- /tests/lib/config/envGetNumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/config/envGetNumber.test.ts -------------------------------------------------------------------------------- /tests/lib/config/envGetString.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/config/envGetString.test.ts -------------------------------------------------------------------------------- /tests/lib/config/validateConfig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/config/validateConfig.test.ts -------------------------------------------------------------------------------- /tests/lib/constants/formGenericError.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/constants/formGenericError.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/buildCustomId.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/buildCustomId.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/encode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/encode.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/getGuildEmoteSlots.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/getGuildEmoteSlots.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/getGuildSoundboardSlots.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/getGuildSoundboardSlots.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/getGuildStickerSlots.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/getGuildStickerSlots.test.ts -------------------------------------------------------------------------------- /tests/lib/discord/parseCustomId.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/discord/parseCustomId.test.ts -------------------------------------------------------------------------------- /tests/lib/functions/checkDepth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/functions/checkDepth.test.ts -------------------------------------------------------------------------------- /tests/lib/functions/flattenObject.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/functions/flattenObject.test.ts -------------------------------------------------------------------------------- /tests/lib/functions/parseTimeString.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/lib/functions/parseTimeString.test.ts -------------------------------------------------------------------------------- /tests/mocks/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/mocks/config.ts -------------------------------------------------------------------------------- /tests/mocks/discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/mocks/discord.ts -------------------------------------------------------------------------------- /tests/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/mocks/index.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KBot-discord/KBot/HEAD/vitest.config.ts --------------------------------------------------------------------------------