A simple Discord moderation bot
- Clone the repo
- Edit
src/config.js
- (Optional) Edit the code
node index.js
src/channels/someChannel.js
export default {
id: String, //id of the channel
mediaOnly: Boolean, //deletes messages that don't have attachments
linksOnly: Boolean, //deletes messages that don't have links
disableReplies: Boolean, //deletes replies
suggestThreads: Boolean, //suggests usage of threads when deleting a message in media-only, links-only channels or when deleting replies
cooldown: {
duration: 60000, //duration of cooldown in miliseconds
message: "Custom message" //custom message, uses default if not defined
},
autoThread: StartThreadOptions, //automatically starts a thread when a message is sent, see https://discord.js.org/#/docs/discord.js/main/typedef/StartThreadOptions
execute(client, message) {...} //will be executed when a new message is sent
}
src/interactions/commands/someFolder/someCommand.js
subcommands: src/interactions/subcommands/parentCommand/someSubcommand.js
export default {
data: ApplicationCommandData, //see https://discord.js.org/#/docs/discord.js/main/typedef/ApplicationCommandData
guildOnly: Boolean, //only allows the command in guilds
permissions: PermissionResolvable, //permission user needs to use the command, see https://discord.js.org/#/docs/discord.js/main/typedef/PermissionResolvable
execute(client, interaction) {...} //will be executed when user runs the command
}