Ver código fonte

Fixed example to actually stay connected :) Thanks Rivalo

Bruce Marriner 9 anos atrás
pai
commit
c50848e6a9
1 arquivos alterados com 8 adições e 1 exclusões
  1. 8 1
      README.md

+ 8 - 1
README.md

@@ -27,9 +27,10 @@ func main() {
 	var err error
 
 	// Create a new Discord Session and set a handler for the OnMessageCreate
-    // event that happens for every new message on any channel
+	// event that happens for every new message on any channel
 	Session := discordgo.Session{
 		OnMessageCreate: messageCreate,
+		OnReady:         ready,
 	}
 
 	// Login to the Discord server and store the authentication token
@@ -57,6 +58,12 @@ func main() {
 	return
 }
 
+func ready(s *discordgo.Session, r discordgo.Ready) {
+	// start the Heartbeat.  This is required
+	// to keep the websocket connection open
+	go s.Heartbeat(r.HeartbeatInterval)
+}
+
 func messageCreate(s *discordgo.Session, m discordgo.Message) {
 	fmt.Printf("%25d %s %20s > %s\n", m.ChannelID, time.Now().Format(time.Stamp), m.Author.Username, m.Content)
 }