Browse Source

Updated MyToken example code and readme.

Bruce 8 years ago
parent
commit
f05856893b
2 changed files with 24 additions and 11 deletions
  1. 17 11
      examples/mytoken/README.md
  2. 7 0
      examples/mytoken/main.go

+ 17 - 11
examples/mytoken/README.md

@@ -1,15 +1,27 @@
 <img align="right" src="http://bwmarrin.github.io/discordgo/img/discordgo.png">
-MyToken Example
-====
 
-This example demonstrates how to utilize DiscordGo to print out the
-Authentication Token for a given user account.
+## DiscordGo MyToken Example
+
+This example demonstrates how to utilize DiscordGo to login with an email and
+password then to print out the Authentication Token for that user's account.
+
+Everytime this application is run a new authentication token is generated 
+for your account.  Logging you in via email and password then creating a new
+token is a cpu/mem expensive task for Discord.  Because of that, it is highly
+recommended to avoid doing this very often.  Please only use this once to get a 
+token for your use and then always just your token.
+
+**Join [Discord Gophers](https://discord.gg/0f1SbxBZjYoCtNPP)
+Discord chat channel for support.**
 
 ### Build
 
 This assumes you already have a working Go environment setup and that
 DiscordGo is correctly installed on your system.
 
+From within the mytoken example folder, run the below command to compile the
+example.
+
 ```sh
 go build
 ```
@@ -31,11 +43,5 @@ The below example shows how to start the program using an Email and Password for
 authentication.
 
 ```sh
-./mytoken -e EmailHere -p PasswordHere
-```
-
-The below example shows how to start the bot using the bot user's token
-
-```sh
-./mytoken  -t "Bot YOUR_BOT_TOKEN"
+./mytoken -e youremail@here.com -p MySecretPassword
 ```

+ 7 - 0
examples/mytoken/main.go

@@ -3,6 +3,7 @@ package main
 import (
 	"flag"
 	"fmt"
+	"os"
 
 	"github.com/bwmarrin/discordgo"
 )
@@ -18,6 +19,11 @@ func init() {
 	flag.StringVar(&Email, "e", "", "Account Email")
 	flag.StringVar(&Password, "p", "", "Account Password")
 	flag.Parse()
+
+	if Email == "" || Password == "" {
+		flag.Usage()
+		os.Exit(1)
+	}
 }
 
 func main() {
@@ -29,5 +35,6 @@ func main() {
 		return
 	}
 
+	// Print out your token.
 	fmt.Printf("Your Authentication Token is:\n\n%s\n", dg.Token)
 }