diff --git a/discord.go b/discord.go index 99cc0c7..cd60dd9 100644 --- a/discord.go +++ b/discord.go @@ -205,13 +205,13 @@ func (s *Session) handle(event interface{}) { if handlers, ok := s.handlers[nil]; ok { for _, handler := range handlers { - handler.Call(handlerParameters) + go handler.Call(handlerParameters) } } if handlers, ok := s.handlers[reflect.TypeOf(event)]; ok { for _, handler := range handlers { - handler.Call(handlerParameters) + go handler.Call(handlerParameters) } } } @@ -219,6 +219,8 @@ func (s *Session) handle(event interface{}) { // initialize adds all internal handlers and state tracking handlers. func (s *Session) initialize() { + s.log(LogInformational, "called") + s.handlersMu.Lock() if s.handlers != nil { s.handlersMu.Unlock()