Template from discord-bot-template-ts
For detailed documentation on command options and managers, please refer to the following links:
- ReturnErrors
- Ignore
- AllClientPermissions
- AllowBots
- AllowInDms
- AllUserPermissions
- AnyClientPermissions
- AnyUserPermissions
- ChannelCooldown
- GlobalCooldown
- GuildCooldown
- OnlyChannels
- OnlyGuilds
- OnlyRoles
- OnlyUsers
- OwnerOnly
- Colorful and organized logging.
- Customization options to suit your needs.
- Supports management of message commands, buttons, select menus, slash commands, context menus, and modal forms.
- Includes a variety of commonly used command options (not applicable to events).
- Supports management of custom events.
- Simple and understandable code structure.
- Recommended Node.js version: 16 and above.
- Global slash commands and context menus may take time to refresh as it is controlled by Discord.
- Guild commands may take time to refresh if there are a large number of different guild commands.
- Collections where command and event data is stored and used:
<Client>.messageCommands: Message commands cache<Client>.messageCommands_Aliases: Message command aliases cache<Client>.events: Client events cache<Client>.buttonCommands: Button interactions cache<Client>.selectMenus: Select menu interactions cache<Client>.modalForms: Modal form interactions cache<Client>.slashCommands: Slash commands cache<Client>.contextMenus: ContextMenus commands cache
To get started with the Discord Bot, follow these steps:
- Clone the repository by downloading it as a ZIP file or running the command
git clone https://github.com/flthibaud/discord-bot. - Navigate to the template's directory and run the command
npm install(make sure npm is installed). - Once all the required modules are installed, copy
.env.exampleand rename it to.envand fill in the necessary information. - Run the command
npm run build && npm run startto start the bot.
Contributions to the Discord Bot are welcome. To contribute, please follow these guidelines:
- Fork the
masterbranch. Important: All changes must be made to the master branch. - Make your changes in your forked repository.
- Open a pull request to the
masterbranch, and it will be reviewed promptly. - If everything checks out, the pull request will be merged.