Renamed hook on_message -> on_message_received