Updates to example!

This commit is contained in:
Bruce Marriner 2016-04-22 13:10:55 -05:00
parent 96a38bb480
commit fba35f09fe

View file

@ -1,30 +1,34 @@
// This file provides a basic "quick start" example of using the Discordgo
// package to connect to Discord using the New() helper function.
package main package main
import ( import (
"flag"
"fmt" "fmt"
"os"
"time" "time"
"github.com/bwmarrin/discordgo" "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() { func main() {
// Check for Username and Password CLI arguments. // Create a new Discord session using the provided login information.
if len(os.Args) != 3 { dg, err := discordgo.New(Email, Password, Token)
fmt.Println("You must provide username and password as arguments. See below example.")
fmt.Println(os.Args[0], " [username] [password]")
return
}
// Call the helper function New() passing username and password command
// line arguments. This returns a new Discord session, authenticates,
// connects to the Discord data websocket, and listens for events.
dg, err := discordgo.New(os.Args[1], os.Args[2])
if err != nil { if err != nil {
fmt.Println(err) fmt.Println("error creating Discord session,", err)
return return
} }
@ -34,14 +38,14 @@ func main() {
// Open the websocket and begin listening. // Open the websocket and begin listening.
dg.Open() dg.Open()
// Simple way to keep program running until any key press. fmt.Println("Bot is now running. Press CTRL-C to exit.")
var input string // Simple way to keep program running until CTRL-C is pressed.
fmt.Scanln(&input) <-make(chan struct{})
return return
} }
// This function will be called (due to AddHandler above) every time a new // This function will be called (due to AddHandler above) every time a new
// message is created on any channel that the autenticated user has access to. // message is created on any channel that the autenticated bot has access to.
func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) { func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {
// Print message to stdout. // Print message to stdout.