# Packages
# README
Discord Applied Commands
Discord Applied Commands is a Go package that provides an easy way to manage Discord's commands. It provides a high level API to make and register commands for your Discord Bot.
The package is in an early state of development, any kind of contribution is welcomed!
Getting Started
Installing
go get github.com/vlaetansky/discordac
Usage
Import the package
import "github.com/vlaetansky/discordac"
Firstly you need to create a DiscordGo session, it will be referred to as discordGoSession further. Please refer to a DiscordGo documentation to learn on how to create a DiscordGo Session.
Create a new DiscordAC manager which provides a high level API for managing commands
DAC = discordac.New(discordGoSession)
Next, the manager must be initialized
DAC.Init()
In order to register application commands you must first open a websocket connection
discordGoSession.Open()
You can now create your own commands (example commands) and register them with
DAC.RegisterCommands(...SlashedCommands)
You can register a particular command separately, this can be useful to register a command in a specific guild:
DAC.RegisterCommand(...SlashedCommands)
Note: generally you should register your commands using RegisterCommands(..SlashedCommands) method to avoid sending too many command creation requests to Discord API
(Please refer to the examples folder to learn more)