modbot
An open source moderation bot with advanced features developed by Aternos.
File Explorer
Download Latest Version (.zip)- container.yml
- lint.yaml
- CloudVision.js
- YouTubePlaylist.js
- Zendesk.js
- AutoModManager.js
- RepeatedMessage.js
- SafeSearch.js
- Bot.js
- Cache.js
- Config.js
- Logger.js
- Request.js
- ExportCommand.js
- ImportCommand.js
- InfoCommand.js
- ArticleCommand.js
- VideoCommand.js
- BaseLockCommand.js
- GuildInfoCommand.js
- IDCommand.js
- LockCommand.js
- PurgeCommand.js
- PurgeInvitesCommand.js
- RoleInfoCommand.js
- UnlockCommand.js
- CompletingModerationCommand.js
- ModerationClearCommand.js
- ModerationCommand.js
- ModerationDeleteCommand.js
- ModerationEditCommand.js
- ModerationListCommand.js
- ModerationShowCommand.js
- AddAutoResponseCommand.js
- AutoResponseFistStageModalData.js
- AutoResponseSecondStageModalData.js
- CompletingAutoResponseCommand.js
- DeleteAutoReponseCommand.js
- EditAutoResponseCommand.js
- ListAutoResponseCommand.js
- ShowAutoReponseCommand.js
- AddBadWordCommand.js
- BadWordFirstStageModalData.js
- BadWordSecondStageModalData.js
- CompletingBadWordCommand.js
- DeleteBadWordCommand.js
- EditBadWordCommand.js
- ListBadWordCommand.js
- ShowBadWordCommand.js
- SetInvitesCommand.js
- ShowInvitesCommand.js
- AbstractMutedRoleCommand.js
- CreateMutedRoleCommand.js
- DisableMutedRoleCommand.js
- SetMutedRoleCommand.js
- AddProtectedRoleCommand.js
- ListProtectedRolesCommand.js
- RemoveProtectedRoleCommand.js
- SetPunishmentsCommand.js
- ShowPunishmentsCommand.js
- AbstractChannelCommand.js
- AttachmentCoolDownCommand.js
- AutoResponseCommand.js
- BadWordCommand.js
- CapsCommand.js
- HelpCenterCommand.js
- InvitesCommandGroup.js
- JoinLogCommand.js
- LinkCoolDownCommand.js
- LogChannelCommand.js
- MessageLogCommand.js
- MutedRoleCommandGroup.js
- PlaylistCommand.js
- ProtectedRolesCommandGroup.js
- PunishmentsCommandGroup.js
- SafeSearchCommand.js
- SettingsCommand.js
- SettingsOverviewCommand.js
- SimilarMessagesCommand.js
- SpamCommand.js
- AvatarCommand.js
- BanCommand.js
- KickCommand.js
- MuteCommand.js
- PardonCommand.js
- SoftBanCommand.js
- StrikeCommand.js
- StrikePurgeCommand.js
- UnbanCommand.js
- UnmuteCommand.js
- UserCommand.js
- UserInfoCommand.js
- Command.js
- CommandManager.js
- ExecutableCommand.js
- ParentCommand.js
- SubCommand.js
- SubCommandGroup.js
- Exporter.js
- Importer.js
- ModBotImporter.js
- VortexImporter.js
- AutoResponseVisionMigration.js
- BadWordVisionMigration.js
- CommentFieldMigration.js
- DMMigration.js
- IndexMigration.js
- Migration.js
- VisionMigration.js
- IncludeTrigger.js
- MatchTrigger.js
- PhishingTrigger.js
- RegexTrigger.js
- Trigger.js
- Triggers.js
- AutoResponse.js
- BadWord.js
- ChatTriggeredFeature.js
- Confirmation.js
- Database.js
- Moderation.js
- Punishment.js
- schema.sql
- WhereParameter.js
- SlashCommandPermissionManager.js
- SlashCommandPermissionManagers.js
- SlashCommandPermissionManagerV2.js
- SlashCommandPermissionManagerV3.js
- SlashCommandPermissionOverrides.js
- ChannelWrapper.js
- GuildWrapper.js
- MemberWrapper.js
- RateLimiter.js
- UserWrapper.js
- GuildMemberAddEventListener.js
- LogJoinEventListener.js
- RestoreMutedRoleEventListener.js
- CommandEventListener.js
- DeleteConfirmationEventListener.js
- InteractionCreateEventListener.js
- AutoModEventListener.js
- AutoResponseEventListener.js
- MessageCreateEventListener.js
- AutoModMessageEditEventListener.js
- LogMessageUpdateEventListener.js
- MessageUpdateEventListener.js
- BanRemoveEventListener.js
- DiscordEventManager.js
- ErrorEventListener.js
- GuildAuditLogCreateEventListener.js
- GuildDeleteEventListener.js
- GuildMemberRemoveEventListener.js
- MessageDeleteBulkEventListener.js
- MessageDeleteEventListener.js
- WarnEventListener.js
- RateLimitEventListener.js
- RestEventManager.js
- EventListener.js
- EventManager.js
- BetterChannelSelectMenuBuilder.js
- BetterCheckboxGroupBuilder.js
- BetterModalBuilder.js
- BetterStringSelectMenuBuilder.js
- ChannelsSelect.js
- CommentInput.js
- CTFCheckboxes.js
- DeleteMessageHistoryInput.js
- DirectMessageInput.js
- DurationInput.js
- MessageDeletionLimitInput.js
- PriorityInput.js
- PunishmentSelect.js
- ReasonInput.js
- ResponseInput.js
- StrikeCountInput.js
- TriggerInput.js
- TriggerTypeSelect.js
- BetterButtonBuilder.js
- ChatFeatureEmbed.js
- ConfirmationEmbed.js
- EmbedWrapper.js
- ErrorEmbed.js
- KeyValueEmbed.js
- LineEmbed.js
- MessageDeleteEmbed.js
- ModerationEmbed.js
- ModerationListEmbed.js
- PurgeLogEmbed.js
- UserActionEmbed.js
- UserEmbed.js
- CodeblockRule.js
- HeadingRule.js
- LinkRule.js
- MarkdownConverter.js
- RemoveRule.js
- TableRule.js
- TurndownRule.js
- NextStepMessage.js
- AutoResponseFirstStepModal.js
- AutoResponseSecondStepModal.js
- BadWordFirstStepModal.js
- BadWordSecondStepModal.js
- MessageBuilder.js
- CleanupConfirmationInterval.js
- Interval.js
- IntervalManager.js
- TransferMuteToTimeoutInterval.js
- UnbanInterval.js
- UnmuteInterval.js
- PurgeAgeFilter.js
- PurgeContentFilter.js
- PurgeFilter.js
- PurgeRegexFilter.js
- PurgeUserFilter.js
- ChannelSettings.js
- GuildSettings.js
- Settings.js
- TypeChecker.js
- UserSettings.js
- apiLimits.js
- channels.js
- colors.js
- format.js
- fsutils.js
- icons.js
- interaction.js
- timeutils.js
- util.js
- index.js
- shard.js
- .dockerignore
- .eslintrc.json
- .gitignore
- CONFIGURATION.md
- Dockerfile
- eslint.config.mjs
- LICENSE
- package-lock.json
- package.json
- README.md
- SECURITY.md
# Installation Guide
1. Get the code
git clone https://github.com/aternosorg/modbot
Downloads the entire project code from GitHub to your computer.
cd modbot
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t modbot .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 modbot
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Node.js
EasyPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
