diff --git a/examples/api_basic/README.md b/examples/api_basic/README.md deleted file mode 100644 index fbd3f14..0000000 --- a/examples/api_basic/README.md +++ /dev/null @@ -1,41 +0,0 @@ - -Basic API Example -==== - -This example demonstrates how to utilize DiscordGo to connect to Discord -and print out all received chat messages. - -This example uses the low-level REST API functions to connect to Discord. - -### Build - -This assumes you already have a working Go environment setup and that -DiscordGo is correctly installed on your system. - -```sh -go build -``` - -### Usage - -You must authenticate using either an Authentication Token or both Email and -Password for an account. Keep in mind official Bot accounts only support -authenticating via Token. - -``` -./api_basic --help -Usage of ./api_basic: - -e string - Account Email - -p string - Account Password - -t string - Account Token -``` - -The below example shows how to start the bot using an Email and Password for -authentication. - -```sh -./api_basic -e EmailHere -p PasswordHere -``` diff --git a/examples/api_basic/main.go b/examples/api_basic/main.go deleted file mode 100644 index 3af459b..0000000 --- a/examples/api_basic/main.go +++ /dev/null @@ -1,66 +0,0 @@ -// This file provides a basic "quick start" example of using the Discordgo -// package to connect to Discord using the low level API functions. -package main - -import ( - "flag" - "fmt" - "time" - - "github.com/bwmarrin/discordgo" -) - -var ( - Email string - Password string - Token string - BotID string -) - -func init() { - - flag.StringVar(&Email, "e", "", "Account Email") - flag.StringVar(&Password, "p", "", "Account Password") - flag.StringVar(&Token, "t", "", "Account Token") - flag.Parse() -} - -func main() { - - // Create a new Discord Session struct and set a handler for the - dg := discordgo.Session{} - - // Register messageCreate as a callback for the messageCreate events. - dg.AddHandler(messageCreate) - - // If no Authentication Token was provided login using the - // provided Email and Password. - if Token == "" { - err := dg.Login(Email, Password) - if err != nil { - fmt.Println("error logging into Discord,", err) - return - } - } else { - dg.Token = Token - } - - // Open websocket connection to Discord - err := dg.Open() - if err != nil { - fmt.Println(err) - } - - fmt.Println("Bot is now running. Press CTRL-C to exit.") - // Simple way to keep program running until CTRL-C is pressed. - <-make(chan struct{}) - return -} - -// This function will be called (due to AddHandler above) every time a new -// message is created on any channel that the autenticated bot has access to. -func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) { - - // Print message to stdout. - fmt.Printf("%20s %20s %20s > %s\n", m.ChannelID, time.Now().Format(time.Stamp), m.Author.Username, m.Content) -}