Kaynağa Gözat

Modify session close function to do a better job

Bruce Marriner 9 yıl önce
ebeveyn
işleme
1ae278b8c0
1 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 14 0
      discord.go

+ 14 - 0
discord.go

@@ -151,3 +151,17 @@ func New(args ...interface{}) (s *Session, err error) {
 
 	return
 }
+
+// Close closes a Discord session
+// TODO: Add support for Voice WS/UDP connections
+func (s *Session) Close() {
+
+	s.DataReady = false
+
+	close(s.listenChan)
+	close(s.heartbeatChan)
+
+	if s.wsConn != nil {
+		s.wsConn.Close()
+	}
+}