Explorar o código

Modify session close function to do a better job

Bruce Marriner %!s(int64=9) %!d(string=hai) anos
pai
achega
1ae278b8c0
Modificáronse 1 ficheiros con 14 adicións e 0 borrados
  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()
+	}
+}