├── .env.example ├── .envrc ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug.md │ └── feature.md ├── pull_request_template.md ├── renovate.json └── workflows │ ├── checks.yml │ └── deployment.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.cjs ├── .tool-versions ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── bot-config.example.toml ├── package.json ├── pnpm-lock.yaml ├── prisma └── schema.prisma ├── smoke └── docker-compose.yml ├── src ├── Bot.spec.ts ├── Bot.ts ├── __mocks__ │ └── config.ts ├── config.ts ├── features │ ├── index.ts │ ├── memberUpdateLogger │ │ └── index.ts │ ├── messagePruner │ │ ├── index.ts │ │ └── pruneMessagesCommand.ts │ ├── messageReporter │ │ ├── index.ts │ │ └── reportToModeratorMessageCommand.ts │ ├── nameChecker │ │ ├── checkName.ts │ │ ├── checkNameAgainstPatterns.spec.ts │ │ ├── checkNameAgainstPatterns.ts │ │ └── index.ts │ ├── nameCleansing │ │ ├── checkName.spec.ts │ │ ├── checkName.ts │ │ ├── index.ts │ │ └── nameCleansing.ts │ ├── nominations │ │ ├── index.ts │ │ └── nominateCommand.ts │ ├── ping │ │ ├── index.ts │ │ └── pingCommand.ts │ ├── preventEmojiSpam │ │ ├── index.ts │ │ ├── isEmojiPreventionEnabled.spec.ts │ │ └── isEmojiPreventionEnabled.ts │ ├── profileInspector │ │ └── index.ts │ ├── runtimeConfig │ │ ├── index.ts │ │ ├── inspectConfigCommand.ts │ │ └── reloadConfigCommand.ts │ ├── slowmode │ │ ├── index.ts │ │ └── slowmodeCommand.ts │ ├── stickyMessage │ │ ├── channelLock.spec.ts │ │ ├── channelLock.ts │ │ ├── index.ts │ │ ├── messageCooldown.spec.ts │ │ ├── messageCooldown.ts │ │ ├── messageCounter.spec.ts │ │ ├── messageCounter.ts │ │ ├── stickyMessageHandler.spec.ts │ │ ├── stickyMessageHandler.ts │ │ ├── stickyMessageRemove.spec.ts │ │ ├── stickyMessageRemove.ts │ │ ├── stickyMessageSet.spec.ts │ │ ├── stickyMessageSet.ts │ │ ├── stickyMessages.spec.ts │ │ └── stickyMessages.ts │ ├── tempRole │ │ ├── expireCheck.ts │ │ ├── index.ts │ │ └── temporaryRoleCommand.ts │ ├── threadPruner │ │ ├── activeThreadsCommand.ts │ │ ├── getActiveThreads.ts │ │ ├── getThreadStats.ts │ │ ├── index.ts │ │ └── scripts │ │ │ └── showThreadStats.ts │ └── userInfo │ │ ├── index.ts │ │ └── userInfoCommand.ts ├── index.ts ├── prisma.ts ├── types │ ├── BotContext.ts │ ├── CommandConfig.ts │ ├── CommandExecutor.ts │ ├── EventHandlerConfig.ts │ ├── EventHandlerExecutor.ts │ ├── Logger.ts │ ├── Plugin.ts │ ├── PluginContext.ts │ ├── UserModerationLogEntry.ts │ ├── defineCommand.ts │ └── definePlugin.ts └── utils │ ├── ActionSet.ts │ ├── RuntimeConfiguration.spec.ts │ ├── RuntimeConfiguration.ts │ ├── RuntimeConfigurationSchema.ts │ ├── cache.ts │ ├── createLogger.ts │ ├── fake.ts │ ├── generateTsv.spec.ts │ ├── generateTsv.ts │ ├── isOnlyEmoji.spec.ts │ ├── isOnlyEmoji.ts │ ├── prompt.ts │ ├── sendDm.spec.ts │ ├── sendDm.ts │ ├── toLocalDate.spec.ts │ ├── toLocalDate.ts │ ├── typeGuards.ts │ └── validateHandlerConfig.ts ├── test ├── smoke │ ├── SmokeConfig.ts │ ├── SmokeTesterBot.ts │ ├── smoke-bot-config.toml │ └── smoke.e2e.spec.ts └── tsconfig.json ├── tsconfig.json ├── vitest.config.ts └── vitest.e2e.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.env.example -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | dotenv 2 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.github/workflows/deployment.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/hydrogen 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | coverage 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs lts-hydrogen 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/README.md -------------------------------------------------------------------------------- /bot-config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/bot-config.example.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /smoke/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/smoke/docker-compose.yml -------------------------------------------------------------------------------- /src/Bot.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/Bot.spec.ts -------------------------------------------------------------------------------- /src/Bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/Bot.ts -------------------------------------------------------------------------------- /src/__mocks__/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/__mocks__/config.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/features/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/index.ts -------------------------------------------------------------------------------- /src/features/memberUpdateLogger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/memberUpdateLogger/index.ts -------------------------------------------------------------------------------- /src/features/messagePruner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/messagePruner/index.ts -------------------------------------------------------------------------------- /src/features/messagePruner/pruneMessagesCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/messagePruner/pruneMessagesCommand.ts -------------------------------------------------------------------------------- /src/features/messageReporter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/messageReporter/index.ts -------------------------------------------------------------------------------- /src/features/messageReporter/reportToModeratorMessageCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/messageReporter/reportToModeratorMessageCommand.ts -------------------------------------------------------------------------------- /src/features/nameChecker/checkName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameChecker/checkName.ts -------------------------------------------------------------------------------- /src/features/nameChecker/checkNameAgainstPatterns.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameChecker/checkNameAgainstPatterns.spec.ts -------------------------------------------------------------------------------- /src/features/nameChecker/checkNameAgainstPatterns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameChecker/checkNameAgainstPatterns.ts -------------------------------------------------------------------------------- /src/features/nameChecker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameChecker/index.ts -------------------------------------------------------------------------------- /src/features/nameCleansing/checkName.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameCleansing/checkName.spec.ts -------------------------------------------------------------------------------- /src/features/nameCleansing/checkName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameCleansing/checkName.ts -------------------------------------------------------------------------------- /src/features/nameCleansing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameCleansing/index.ts -------------------------------------------------------------------------------- /src/features/nameCleansing/nameCleansing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nameCleansing/nameCleansing.ts -------------------------------------------------------------------------------- /src/features/nominations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nominations/index.ts -------------------------------------------------------------------------------- /src/features/nominations/nominateCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/nominations/nominateCommand.ts -------------------------------------------------------------------------------- /src/features/ping/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/ping/index.ts -------------------------------------------------------------------------------- /src/features/ping/pingCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/ping/pingCommand.ts -------------------------------------------------------------------------------- /src/features/preventEmojiSpam/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/preventEmojiSpam/index.ts -------------------------------------------------------------------------------- /src/features/preventEmojiSpam/isEmojiPreventionEnabled.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/preventEmojiSpam/isEmojiPreventionEnabled.spec.ts -------------------------------------------------------------------------------- /src/features/preventEmojiSpam/isEmojiPreventionEnabled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/preventEmojiSpam/isEmojiPreventionEnabled.ts -------------------------------------------------------------------------------- /src/features/profileInspector/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/profileInspector/index.ts -------------------------------------------------------------------------------- /src/features/runtimeConfig/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/runtimeConfig/index.ts -------------------------------------------------------------------------------- /src/features/runtimeConfig/inspectConfigCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/runtimeConfig/inspectConfigCommand.ts -------------------------------------------------------------------------------- /src/features/runtimeConfig/reloadConfigCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/runtimeConfig/reloadConfigCommand.ts -------------------------------------------------------------------------------- /src/features/slowmode/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/slowmode/index.ts -------------------------------------------------------------------------------- /src/features/slowmode/slowmodeCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/slowmode/slowmodeCommand.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/channelLock.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/channelLock.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/channelLock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/channelLock.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/index.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/messageCooldown.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/messageCooldown.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/messageCooldown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/messageCooldown.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/messageCounter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/messageCounter.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/messageCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/messageCounter.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageHandler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageHandler.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageHandler.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageRemove.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageRemove.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageRemove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageRemove.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageSet.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageSet.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessageSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessageSet.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessages.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessages.spec.ts -------------------------------------------------------------------------------- /src/features/stickyMessage/stickyMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/stickyMessage/stickyMessages.ts -------------------------------------------------------------------------------- /src/features/tempRole/expireCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/tempRole/expireCheck.ts -------------------------------------------------------------------------------- /src/features/tempRole/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/tempRole/index.ts -------------------------------------------------------------------------------- /src/features/tempRole/temporaryRoleCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/tempRole/temporaryRoleCommand.ts -------------------------------------------------------------------------------- /src/features/threadPruner/activeThreadsCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/threadPruner/activeThreadsCommand.ts -------------------------------------------------------------------------------- /src/features/threadPruner/getActiveThreads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/threadPruner/getActiveThreads.ts -------------------------------------------------------------------------------- /src/features/threadPruner/getThreadStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/threadPruner/getThreadStats.ts -------------------------------------------------------------------------------- /src/features/threadPruner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/threadPruner/index.ts -------------------------------------------------------------------------------- /src/features/threadPruner/scripts/showThreadStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/threadPruner/scripts/showThreadStats.ts -------------------------------------------------------------------------------- /src/features/userInfo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/userInfo/index.ts -------------------------------------------------------------------------------- /src/features/userInfo/userInfoCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/features/userInfo/userInfoCommand.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/prisma.ts -------------------------------------------------------------------------------- /src/types/BotContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/BotContext.ts -------------------------------------------------------------------------------- /src/types/CommandConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/CommandConfig.ts -------------------------------------------------------------------------------- /src/types/CommandExecutor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/CommandExecutor.ts -------------------------------------------------------------------------------- /src/types/EventHandlerConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/EventHandlerConfig.ts -------------------------------------------------------------------------------- /src/types/EventHandlerExecutor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/EventHandlerExecutor.ts -------------------------------------------------------------------------------- /src/types/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/Logger.ts -------------------------------------------------------------------------------- /src/types/Plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/Plugin.ts -------------------------------------------------------------------------------- /src/types/PluginContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/PluginContext.ts -------------------------------------------------------------------------------- /src/types/UserModerationLogEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/UserModerationLogEntry.ts -------------------------------------------------------------------------------- /src/types/defineCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/defineCommand.ts -------------------------------------------------------------------------------- /src/types/definePlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/types/definePlugin.ts -------------------------------------------------------------------------------- /src/utils/ActionSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/ActionSet.ts -------------------------------------------------------------------------------- /src/utils/RuntimeConfiguration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/RuntimeConfiguration.spec.ts -------------------------------------------------------------------------------- /src/utils/RuntimeConfiguration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/RuntimeConfiguration.ts -------------------------------------------------------------------------------- /src/utils/RuntimeConfigurationSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/RuntimeConfigurationSchema.ts -------------------------------------------------------------------------------- /src/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/cache.ts -------------------------------------------------------------------------------- /src/utils/createLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/createLogger.ts -------------------------------------------------------------------------------- /src/utils/fake.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/fake.ts -------------------------------------------------------------------------------- /src/utils/generateTsv.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/generateTsv.spec.ts -------------------------------------------------------------------------------- /src/utils/generateTsv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/generateTsv.ts -------------------------------------------------------------------------------- /src/utils/isOnlyEmoji.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/isOnlyEmoji.spec.ts -------------------------------------------------------------------------------- /src/utils/isOnlyEmoji.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/isOnlyEmoji.ts -------------------------------------------------------------------------------- /src/utils/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/prompt.ts -------------------------------------------------------------------------------- /src/utils/sendDm.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/sendDm.spec.ts -------------------------------------------------------------------------------- /src/utils/sendDm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/sendDm.ts -------------------------------------------------------------------------------- /src/utils/toLocalDate.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/toLocalDate.spec.ts -------------------------------------------------------------------------------- /src/utils/toLocalDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/toLocalDate.ts -------------------------------------------------------------------------------- /src/utils/typeGuards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/typeGuards.ts -------------------------------------------------------------------------------- /src/utils/validateHandlerConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/src/utils/validateHandlerConfig.ts -------------------------------------------------------------------------------- /test/smoke/SmokeConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/test/smoke/SmokeConfig.ts -------------------------------------------------------------------------------- /test/smoke/SmokeTesterBot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/test/smoke/SmokeTesterBot.ts -------------------------------------------------------------------------------- /test/smoke/smoke-bot-config.toml: -------------------------------------------------------------------------------- 1 | [preventEmojiSpam] 2 | enabled = true 3 | -------------------------------------------------------------------------------- /test/smoke/smoke.e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/test/smoke/smoke.e2e.spec.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.e2e.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaogeek/kaogeek-discord-bot/HEAD/vitest.e2e.config.ts --------------------------------------------------------------------------------