Переглянути джерело

Merge pull request #259 from b1naryth1ef/bugfix/voice-state-update-api-usage

Remove API call in onVoiceStateUpdate
Chris Rhodes 8 роки тому
батько
коміт
b71136ac14
1 змінених файлів з 2 додано та 12 видалено
  1. 2 12
      wsapi.go

+ 2 - 12
wsapi.go

@@ -17,7 +17,6 @@ import (
 	"errors"
 	"fmt"
 	"io"
-	"log"
 	"net/http"
 	"reflect"
 	"runtime"
@@ -523,22 +522,13 @@ func (s *Session) onVoiceStateUpdate(se *Session, st *VoiceStateUpdate) {
 		return
 	}
 
-	// Need to have this happen at login and store it in the Session
-	// TODO : This should be done upon connecting to Discord, or
-	// be moved to a small helper function
-	self, err := s.User("@me") // TODO: move to Login/New
-	if err != nil {
-		log.Println(err)
-		return
-	}
-
 	// We only care about events that are about us
-	if st.UserID != self.ID {
+	if se.State.Ready.User.ID != st.UserID {
 		return
 	}
 
 	// Store the SessionID for later use.
-	voice.UserID = self.ID // TODO: Review
+	voice.UserID = st.UserID // TODO: Review
 	voice.sessionID = st.SessionID
 }