var allowProcessing … func processMessages(ctx context.Context, m <-chan common.Message) { … } func processMessageReactions(ctx context.Context, m <-chan common.MessageReaction) { … } func processUserPresences(ctx context.Context, p <-chan common.PresenceUpdate) { … } // onMessageCreate is the main handler for observing messages created in all channels Ratz has visibility to // link in specific handlers here func messageRoutingToModules(msg common.Message, interval time.Duration) { … } func responseInterceptors(msg common.Message) bool { … }