diff --git a/discord.go b/discord.go index 50d3686..3bb919a 100644 --- a/discord.go +++ b/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() + } +}