# Fundamentals

- [Commands](/fundamentals/commands.md): Write your own custom commands
- [Slash commands](/fundamentals/commands/slash-commands.md): Slash commands are the primary way to interact with bots
- [Subcommands](/fundamentals/commands/slash-commands/subcommands.md): Nest multiple separate commands under one base command
- [Options](/fundamentals/commands/slash-commands/options.md): Add selectable options to your commands
- [Buttons](/fundamentals/commands/slash-commands/buttons.md): Add buttons for easy follow ups
- [Context menu actions](/fundamentals/commands/context-menu-actions.md): Add commands to context menus shown on right-click for users and messages
- [Jobs](/fundamentals/jobs.md): Jobs are a simple way to run code asynchronously on a set schedule, or whenever you need to.
