├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .eslintrc.json ├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── codeql-analysis.yml │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── commands ├── Applications │ ├── applicationChannel.js │ ├── approverRole.js │ └── archiveChannel.js ├── Bot │ ├── eval.js │ ├── help.js │ ├── invite.js │ ├── ping.js │ ├── prefix.js │ └── stats.js ├── Logs │ ├── attachmentLog.js │ └── reactionLog.js ├── Misc │ ├── berd.js │ ├── boomerang.js │ └── say.js ├── NadekoConnector │ ├── ncSetup.js │ ├── persistXpRoles.js │ └── stackXpRoles.js ├── Notes │ ├── addnote.js │ ├── listnotes.js │ └── removenote.js ├── Permissions │ ├── disableCommand.js │ ├── enableCommand.js │ ├── listPerms.js │ └── removePerm.js ├── Roles │ ├── roleColorSync.js │ ├── roleGreet.js │ ├── roleGreetAutoDelete.js │ ├── roleGreetEmbed.js │ └── roleGreetMultiple.js ├── Services │ ├── disableService.js │ ├── enableService.js │ └── serviceInfo.js ├── Utils │ ├── autoPublish.js │ ├── botClear.js │ ├── botClearPrefixes.js │ ├── expireMessages.js │ ├── membercount.js │ └── reactchannel.js └── XP │ ├── disableXp.js │ ├── enableXp.js │ ├── leaderboard.js │ ├── resetXp.js │ ├── xp.js │ ├── xpOptions.js │ ├── xpRoleOptions.js │ └── xpRoleReward.js ├── index.js ├── package.json ├── services ├── ApprovalChecker.js ├── AttachmentLog.js ├── AutoPublish.js ├── CommandLog.js ├── MessageExpiry.js ├── NCRoleRewards.js ├── ReactChannel.js ├── ReactionLog.js ├── RoleGreet.js ├── RoleReward.js ├── RoleSync.js └── XP.js └── src ├── base ├── baseCommand.js ├── baseContext.js └── baseService.js ├── contextGenerator.js ├── handlers ├── commandHandler.js ├── dataHandler.js ├── serviceHandler.js └── structureHandler.js ├── structures └── CommandoContextMessage.js ├── types ├── contextual.js ├── duration.js ├── guild.js └── service.js └── utilities ├── diffUtils.js ├── googleCloudStorageWrapper.js ├── logger.js ├── nadekoConnector.js ├── paginator.js └── utilities.js /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/README.md -------------------------------------------------------------------------------- /commands/Applications/applicationChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Applications/applicationChannel.js -------------------------------------------------------------------------------- /commands/Applications/approverRole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Applications/approverRole.js -------------------------------------------------------------------------------- /commands/Applications/archiveChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Applications/archiveChannel.js -------------------------------------------------------------------------------- /commands/Bot/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/eval.js -------------------------------------------------------------------------------- /commands/Bot/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/help.js -------------------------------------------------------------------------------- /commands/Bot/invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/invite.js -------------------------------------------------------------------------------- /commands/Bot/ping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/ping.js -------------------------------------------------------------------------------- /commands/Bot/prefix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/prefix.js -------------------------------------------------------------------------------- /commands/Bot/stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Bot/stats.js -------------------------------------------------------------------------------- /commands/Logs/attachmentLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Logs/attachmentLog.js -------------------------------------------------------------------------------- /commands/Logs/reactionLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Logs/reactionLog.js -------------------------------------------------------------------------------- /commands/Misc/berd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Misc/berd.js -------------------------------------------------------------------------------- /commands/Misc/boomerang.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Misc/boomerang.js -------------------------------------------------------------------------------- /commands/Misc/say.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Misc/say.js -------------------------------------------------------------------------------- /commands/NadekoConnector/ncSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/NadekoConnector/ncSetup.js -------------------------------------------------------------------------------- /commands/NadekoConnector/persistXpRoles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/NadekoConnector/persistXpRoles.js -------------------------------------------------------------------------------- /commands/NadekoConnector/stackXpRoles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/NadekoConnector/stackXpRoles.js -------------------------------------------------------------------------------- /commands/Notes/addnote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Notes/addnote.js -------------------------------------------------------------------------------- /commands/Notes/listnotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Notes/listnotes.js -------------------------------------------------------------------------------- /commands/Notes/removenote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Notes/removenote.js -------------------------------------------------------------------------------- /commands/Permissions/disableCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Permissions/disableCommand.js -------------------------------------------------------------------------------- /commands/Permissions/enableCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Permissions/enableCommand.js -------------------------------------------------------------------------------- /commands/Permissions/listPerms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Permissions/listPerms.js -------------------------------------------------------------------------------- /commands/Permissions/removePerm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Permissions/removePerm.js -------------------------------------------------------------------------------- /commands/Roles/roleColorSync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Roles/roleColorSync.js -------------------------------------------------------------------------------- /commands/Roles/roleGreet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Roles/roleGreet.js -------------------------------------------------------------------------------- /commands/Roles/roleGreetAutoDelete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Roles/roleGreetAutoDelete.js -------------------------------------------------------------------------------- /commands/Roles/roleGreetEmbed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Roles/roleGreetEmbed.js -------------------------------------------------------------------------------- /commands/Roles/roleGreetMultiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Roles/roleGreetMultiple.js -------------------------------------------------------------------------------- /commands/Services/disableService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Services/disableService.js -------------------------------------------------------------------------------- /commands/Services/enableService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Services/enableService.js -------------------------------------------------------------------------------- /commands/Services/serviceInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Services/serviceInfo.js -------------------------------------------------------------------------------- /commands/Utils/autoPublish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/autoPublish.js -------------------------------------------------------------------------------- /commands/Utils/botClear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/botClear.js -------------------------------------------------------------------------------- /commands/Utils/botClearPrefixes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/botClearPrefixes.js -------------------------------------------------------------------------------- /commands/Utils/expireMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/expireMessages.js -------------------------------------------------------------------------------- /commands/Utils/membercount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/membercount.js -------------------------------------------------------------------------------- /commands/Utils/reactchannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/Utils/reactchannel.js -------------------------------------------------------------------------------- /commands/XP/disableXp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/disableXp.js -------------------------------------------------------------------------------- /commands/XP/enableXp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/enableXp.js -------------------------------------------------------------------------------- /commands/XP/leaderboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/leaderboard.js -------------------------------------------------------------------------------- /commands/XP/resetXp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/resetXp.js -------------------------------------------------------------------------------- /commands/XP/xp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/xp.js -------------------------------------------------------------------------------- /commands/XP/xpOptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/xpOptions.js -------------------------------------------------------------------------------- /commands/XP/xpRoleOptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/xpRoleOptions.js -------------------------------------------------------------------------------- /commands/XP/xpRoleReward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/commands/XP/xpRoleReward.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/package.json -------------------------------------------------------------------------------- /services/ApprovalChecker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/ApprovalChecker.js -------------------------------------------------------------------------------- /services/AttachmentLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/AttachmentLog.js -------------------------------------------------------------------------------- /services/AutoPublish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/AutoPublish.js -------------------------------------------------------------------------------- /services/CommandLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/CommandLog.js -------------------------------------------------------------------------------- /services/MessageExpiry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/MessageExpiry.js -------------------------------------------------------------------------------- /services/NCRoleRewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/NCRoleRewards.js -------------------------------------------------------------------------------- /services/ReactChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/ReactChannel.js -------------------------------------------------------------------------------- /services/ReactionLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/ReactionLog.js -------------------------------------------------------------------------------- /services/RoleGreet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/RoleGreet.js -------------------------------------------------------------------------------- /services/RoleReward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/RoleReward.js -------------------------------------------------------------------------------- /services/RoleSync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/RoleSync.js -------------------------------------------------------------------------------- /services/XP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/services/XP.js -------------------------------------------------------------------------------- /src/base/baseCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/base/baseCommand.js -------------------------------------------------------------------------------- /src/base/baseContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/base/baseContext.js -------------------------------------------------------------------------------- /src/base/baseService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/base/baseService.js -------------------------------------------------------------------------------- /src/contextGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/contextGenerator.js -------------------------------------------------------------------------------- /src/handlers/commandHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/handlers/commandHandler.js -------------------------------------------------------------------------------- /src/handlers/dataHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/handlers/dataHandler.js -------------------------------------------------------------------------------- /src/handlers/serviceHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/handlers/serviceHandler.js -------------------------------------------------------------------------------- /src/handlers/structureHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/handlers/structureHandler.js -------------------------------------------------------------------------------- /src/structures/CommandoContextMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/structures/CommandoContextMessage.js -------------------------------------------------------------------------------- /src/types/contextual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/types/contextual.js -------------------------------------------------------------------------------- /src/types/duration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/types/duration.js -------------------------------------------------------------------------------- /src/types/guild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/types/guild.js -------------------------------------------------------------------------------- /src/types/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/types/service.js -------------------------------------------------------------------------------- /src/utilities/diffUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/diffUtils.js -------------------------------------------------------------------------------- /src/utilities/googleCloudStorageWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/googleCloudStorageWrapper.js -------------------------------------------------------------------------------- /src/utilities/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/logger.js -------------------------------------------------------------------------------- /src/utilities/nadekoConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/nadekoConnector.js -------------------------------------------------------------------------------- /src/utilities/paginator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/paginator.js -------------------------------------------------------------------------------- /src/utilities/utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjt-rockx/emerald/HEAD/src/utilities/utilities.js --------------------------------------------------------------------------------