diff --git a/discord.go b/discord.go index 1381024..c2899a0 100644 --- a/discord.go +++ b/discord.go @@ -225,6 +225,7 @@ func (s *Session) initialize() { s.handlers = map[interface{}][]reflect.Value{} s.handlersMu.Unlock() + s.AddHandler(s.onEvent) s.AddHandler(s.onReady) s.AddHandler(s.onVoiceServerUpdate) s.AddHandler(s.onVoiceStateUpdate) @@ -235,3 +236,8 @@ func (s *Session) initialize() { func (s *Session) onEvent(se *Session, e *Event) { printEvent(e) } + +// onReady handles the ready event. +func (s *Session) onReady(se *Session, r *Ready) { + go s.heartbeat(s.wsConn, s.listening, r.HeartbeatInterval) +}