87 lines
2.3 KiB
Go
87 lines
2.3 KiB
Go
package discordgo_test
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/bwmarrin/discordgo"
|
|
)
|
|
|
|
func ExampleApplication() {
|
|
|
|
// Authentication Token pulled from environment variable DG_TOKEN
|
|
Token := os.Getenv("DG_TOKEN")
|
|
if Token == "" {
|
|
return
|
|
}
|
|
|
|
// Create a new Discordgo session
|
|
dg, err := discordgo.New(Token)
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
|
|
// Create an new Application
|
|
ap := &discordgo.Application{}
|
|
ap.Name = "TestApp"
|
|
ap.Description = "TestDesc"
|
|
ap, err = dg.ApplicationCreate(ap)
|
|
log.Printf("ApplicationCreate: err: %+v, app: %+v\n", err, ap)
|
|
|
|
// Get a specific Application by it's ID
|
|
ap, err = dg.Application(ap.ID)
|
|
log.Printf("Application: err: %+v, app: %+v\n", err, ap)
|
|
|
|
// Update an existing Application with new values
|
|
ap.Description = "Whooooa"
|
|
ap, err = dg.ApplicationUpdate(ap.ID, ap)
|
|
log.Printf("ApplicationUpdate: err: %+v, app: %+v\n", err, ap)
|
|
|
|
// create a new bot account for this application
|
|
bot, err := dg.ApplicationBotCreate(ap.ID, "")
|
|
log.Printf("BotCreate: err: %+v, bot: %+v\n", err, bot)
|
|
|
|
// Get a list of all applications for the authenticated user
|
|
apps, err := dg.Applications()
|
|
log.Printf("Applications: err: %+v, apps : %+v\n", err, apps)
|
|
for k, v := range apps {
|
|
log.Printf("Applications: %d : %+v\n", k, v)
|
|
}
|
|
|
|
// Delete the application we created.
|
|
err = dg.ApplicationDelete(ap.ID)
|
|
log.Printf("Delete: err: %+v\n", err)
|
|
|
|
return
|
|
}
|
|
|
|
// This provides an example on converting an existing normal user account
|
|
// into a bot account. You must authentication to Discord using your personal
|
|
// username and password then provide the authentication token of the account
|
|
// you want converted.
|
|
func ExampleApplicationConvertBot() {
|
|
|
|
dg, err := discordgo.New("myemail", "mypassword")
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
|
|
// create an application
|
|
ap := &discordgo.Application{}
|
|
ap.Name = "Application Name"
|
|
ap.Description = "Application Description"
|
|
ap, err = dg.ApplicationCreate(ap)
|
|
log.Printf("ApplicationCreate: err: %+v, app: %+v\n", err, ap)
|
|
|
|
// create a bot account
|
|
bot, err := dg.ApplicationBotCreate(ap.ID, "existing bot user account token")
|
|
log.Printf("BotCreate: err: %+v, bot: %+v\n", err, bot)
|
|
|
|
if err != nil {
|
|
log.Printf("You can not login with your converted bot user using the below token\n%s\n", bot.Token)
|
|
}
|
|
|
|
return
|
|
}
|